Parcourir la source

Merge branch 'dev'

Sniperovitch il y a 8 ans
Parent
commit
9995d25d73
3 fichiers modifiés avec 29 ajouts et 13 suppressions
  1. 6 0
      .travis.yml
  2. 0 3
      TODO
  3. 23 10
      cocktail

+ 6 - 0
.travis.yml

@@ -1,4 +1,10 @@
 language: c
 language: c
+branches:
+  except:
+    - refactoring
+  only:
+    - master
+    - dev
 before_install:
 before_install:
   - wget https://github.com/jgm/pandoc/releases/download/1.19.2.1/pandoc-1.19.2.1-1-amd64.deb
   - wget https://github.com/jgm/pandoc/releases/download/1.19.2.1/pandoc-1.19.2.1-1-amd64.deb
   - sudo dpkg -i *.deb
   - sudo dpkg -i *.deb

+ 0 - 3
TODO

@@ -1,8 +1,5 @@
 - Recevoir plusieurs URL de pad de base (-b) pour les traiter par lots
 - Recevoir plusieurs URL de pad de base (-b) pour les traiter par lots
-
-- Meilleure usage()
 - meilleure gestions des logs/erreurs pour donner plus de souplesse à Bartender (partie web)
 - meilleure gestions des logs/erreurs pour donner plus de souplesse à Bartender (partie web)
 - Nettoyer/harmoniser les noms de variables
 - Nettoyer/harmoniser les noms de variables
 - Gestion de pads privés
 - Gestion de pads privés
-- Ajouter des tests
 - contraintes : exegetesDoc doit être au même niveau que cocktail à cause des appels relatifs dans les pads.
 - contraintes : exegetesDoc doit être au même niveau que cocktail à cause des appels relatifs dans les pads.

+ 23 - 10
cocktail

@@ -337,8 +337,8 @@ cleanup_working_folder() {
 }
 }
 
 
 usage() {
 usage() {
-  
-  echo "cocktail -b url_base -d dossier [ -h ] -p projet [ -g url_garde ]
+  echo "
+  cocktail -b url_base -d dossier [ -h ] -p projet [ -g url_garde ] [ -v ]
       -b : url du pad principal
       -b : url du pad principal
       -d : nom du dossier
       -d : nom du dossier
       -g : url du pad de page de garde (optionnel)
       -g : url du pad de page de garde (optionnel)
@@ -356,13 +356,26 @@ usage() {
 }
 }
 
 
 publish() {
 publish() {
-    for ext in pdf docx html txt
-    do
-      local from="$WORKING_FOLDER/$PROJET.$ext"
-      local to="$STORE/$PROJET.$ext"
-      verbose "$from -> $to"
-      cp -f "$from" "$to"
-    done
+  local src_folder="$1"
+  local dst_folder="$2"
+  verbose "[$FUNCNAME] SOURCE=$src_folder DESTINATION=$dst_folder"
+  if test ! -d "$src_folder";
+  then
+    die "[$FUNCNAME] the folder '$src_folder' does not exists"
+  fi
+
+  if test ! -d "$dst_folder";
+  then
+    die "[$FUNCNAME] the folder '$dst_folder' does not exists"
+  fi
+
+  for ext in pdf docx html txt
+  do
+    local from="$src_folder/$PROJET.$ext"
+    local to="$dst_folder/$PROJET.$ext"
+    verbose "$from -> $to"
+    cp -f "$from" "$to"
+  done
 }
 }
 
 
 ### MAIN ###
 ### MAIN ###
@@ -451,7 +464,7 @@ pad2html "$WORKING_FOLDER/$PROJET.txt" "$WORKING_FOLDER/$PROJET.html"
 pad2markdown "$WORKING_FOLDER/$PROJET.txt" "$WORKING_FOLDER/$PROJET.markdown.txt"
 pad2markdown "$WORKING_FOLDER/$PROJET.txt" "$WORKING_FOLDER/$PROJET.markdown.txt"
 pad2tex "$WORKING_FOLDER/$PROJET.txt" "$WORKING_FOLDER/$PROJET.tex"
 pad2tex "$WORKING_FOLDER/$PROJET.txt" "$WORKING_FOLDER/$PROJET.tex"
 tex2pdf "$WORKING_FOLDER/$PROJET.tex" "$WORKING_FOLDER/$PROJET.pdf"
 tex2pdf "$WORKING_FOLDER/$PROJET.tex" "$WORKING_FOLDER/$PROJET.pdf"
-publish
+publish "$WORKING_FOLDER" "$STORE"
 unlock_project
 unlock_project
 end_with_code $RC_OK
 end_with_code $RC_OK