]> andersk Git - moira.git/blobdiff - regtape/reg-update
Fixed an Imakefile glitch
[moira.git] / regtape / reg-update
index e00cf93d5cb6109a3ab133baafc43dbcd7a7041d..28ee8e65a6c60e8713c3dde9221762911fe1217d 100644 (file)
@@ -2,17 +2,22 @@
 #
 #  Script to update Moira from Registrar's "tapes".
 
-date=`/usr/local/bin/gdate +%y%m%d`
-date=`expr $date - 1`
+date=`date +%y%m%d`
+##### date=`expr $date - 1` # files are postdated by 1 day
 
-for who in  staff students ; do
-  [ -f /moira/tapes/$who.input.$date.Z ] \
-  && cd /moira/ \
-  && mv $who.input.0 $who.input.1 \
-  && mv $who.input   $who.input.0 \
-  && zcat tapes/$who.input.$date.Z > $who.input \
-  && [ `diff $who.input.old $who.input | wc -l` -lt 500 ] \
-  && bin/$who -n $who.input > $who.output.$date 2>&1 \
-  && egrep -v "($who): (adding|updating)" $who.output.$date > $who.err 2>&1 \
-  && cat /usr/local/lib/mail_header $who.err | mail dkk
+cd /moira/ || exit 1
+for who in  staff student ; do
+  if  [ -f tapes/$who.input.$date.Z ] ; then
+    [ -s $who.input ] \
+    && mv $who.input.0 $who.input.1 \
+    && mv $who.input   $who.input.0
+
+    zcat tapes/$who.input.$date.Z | bin/$who.cvt > $who.input
+
+    [ -s $who.input ] \
+    && [ `diff $who.input.0 $who.input | wc -l` -lt 500 ] \
+    && bin/$who -n $who.input > $who.output.$date 2>&1 \
+    && egrep -v "($who): (adding|updating)" $who.output.$date > $who.err 2>&1 \
+    && cat /usr/local/lib/mail_header $who.err | mail dkk
+  fi
 done
This page took 0.033134 seconds and 4 git commands to generate.