[Scodoc-devel] [SVN] Scolar : [1291] - Fixed save_scodoc_data. sh to handle spaces in filenames.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Ven 22 Nov 13:36:38 CET 2013

Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20131122/7e038a38/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/config/save_scodoc_data.sh
--- branches/ScoDoc7/config/save_scodoc_data.sh	2013-11-22 12:10:01 UTC (rev 1290)
+++ branches/ScoDoc7/config/save_scodoc_data.sh	2013-11-22 12:36:38 UTC (rev 1291)
@@ -16,13 +16,13 @@
   exit 1
-if [ ! -e $DEST ]
+if [ ! -e "$DEST" ]
-  echo Creating directory $DEST
-  mkdir $DEST
+  echo Creating directory "$DEST"
+  mkdir "$DEST"
-  echo "Error: Directory $DEST exists "
-  echo "remove it or specify another destination"
+  echo "Error: Directory " "$DEST"  " exists"
+  echo "remove it or specify another destination !"
   exit 2
@@ -37,40 +37,41 @@
 # Dump all postgres databases
 echo "Dumping SQL database..."
-chown postgres $DEST
-su -c "pg_dumpall > $DEST/scodoc.dump.txt" postgres
+chown postgres "$DEST"
+su -c "pg_dumpall > \"$DEST\"/scodoc.dump.txt" postgres
 if [ ! $? -eq 0 ] 
   echo "Error dumping postgresql database\nPlease check that SQL server is running\nAborting."
   exit 1
-chown root $DEST
+chown root "$DEST"
 # Depts db config
 echo "Copying depts configs..."
-cp -rp "$SCODOC_DIR/config/depts" $DEST
+cp -rp "$SCODOC_DIR/config/depts" "$DEST"
 # Zope DB and ScoDoc archives:
 echo "Copying var/ ..." 
-cp -rp "$INSTANCE_DIR/var" $DEST
+cp -rp "$INSTANCE_DIR/var" "$DEST"
 # Photos des etudiants
 echo "Copying photos..."
-cp -rp "$SCODOC_DIR/static/photos" $DEST
+cp -rp "$SCODOC_DIR/static/photos" "$DEST"
 echo "Copying logos..."
-cp -rp "$SCODOC_DIR/logos" $DEST
+cp -rp "$SCODOC_DIR/logos" "$DEST"
 echo "Copying configuration file..."
-cp -p "$SCODOC_DIR/config/scodoc_config.py" $DEST
+cp -p "$SCODOC_DIR/config/scodoc_config.py" "$DEST"
 echo "Copying server logs..."
-cp -rp "$INSTANCE_DIR/log" $DEST
+cp -rp "$INSTANCE_DIR/log" "$DEST"
 # --- Archive all files in a tarball to ease transfer
 echo "Archiving backup files in a $DEST.tgz..."
-(cd $DEST/..; tar cfz $DEST.tgz $(basename $DEST))
+base=$(basename "$DEST")
+(cd "$DEST"/..; tar cfz "$DEST".tgz "$base")
-echo "Done (you can copy $DEST.tgz to destination machine)."
+echo "Done (you can copy " "$DEST"".tgz to destination machine)."

Plus d'informations sur la liste de diffusion Scodoc-devel