Quelques ajustements :
[progfou.git] / wcs / wcs-extract-all
index 1fbe3d8..2716d30 100755 (executable)
@@ -1,5 +1,8 @@
 #!/bin/sh
-OUTPUT_DIR="/srv/wcs"
+WCS_USER="wcs"
+WCS_DIR="`getent passwd "$WCS_USER" | cut -d: -f6`"
+OUTPUT_USER="wcs-export"
+OUTPUT_DIR="`getent passwd "$OUTPUT_USER" | cut -d: -f6`"
 SITE="formulaires.auf.org"
 FORMS="\
  horizons-francophones-2010-bureau-ocean-indien \
@@ -7,13 +10,18 @@ FORMS="\
  demande-de-bourse-de-doctorat-2011-2012-afrique-centrale-et-des-grands-lacs \
 "
 
-# XXX: hack en attendant de corriger le umask de wcs…
-sudo chmod -R g+rX /var/lib/wcs/
+if [ "`id -un`" != "root" ] ; then
+  echo "Ce script nécessite d'être lancé depuis l'utilisateur root."
+  exit 1
+fi
+
+# XXX: hack en attendant de savoir corriger le umask de wcs…
+expr match "$WCS_DIR" '^/var/lib/' > /dev/null && chmod -R g+rX "$WCS_DIR"
 
 echo "Traitement des formulaires de '$SITE'…"
 for f in $FORMS
 do
   echo " $f"
-  python wcs-extract.py $OUTPUT_DIR $SITE $f
+  sudo -u "$OUTPUT_USER" -H wcs-extract "$OUTPUT_DIR" "$SITE" "$f"
 done
 echo "Terminé."