generate devel snapshot even if experimental builds fail.
authorkleing
Sun, 15 Oct 2006 11:47:13 +0200
changeset 21038 c7b041a6bbfe
parent 21037 4b52b23f50eb
child 21039 41d61de086bb
generate devel snapshot even if experimental builds fail. experimental builds are those whose log files fit the pattern isatest-*e.log
Admin/isatest-check
--- a/Admin/isatest-check	Sat Oct 14 23:25:56 2006 +0200
+++ b/Admin/isatest-check	Sun Oct 15 11:47:13 2006 +0200
@@ -53,6 +53,8 @@
     let "i = i+1"
 done
 
+FAIL=0
+
 # still running -> give up
 if [ -n "$(ls $RUNNING)" ]; then
     echo "Giving up waiting for test to finish at $(date)." > $TMP
@@ -74,12 +76,12 @@
         LOGS=$ERRORDIR/isatest*.log
         $MAIL "isabelle test taking too long" $R $TMP $LOGS
     done
+
+    rm $TMP
     
-    exit 1
-fi
-
-# no tests running, check if there were errors
-if [ -e $ERRORLOG ]; then
+    FAIL=1
+elif [ -e $ERRORLOG ]; then
+  # no tests running, check if there were errors
     cat $ERRORLOG > $TMP
     echo "Have a nice day," >> $TMP
     echo "  isatest" >> $TMP
@@ -88,14 +90,16 @@
         LOGS=$ERRORDIR/isatest*.log
         $MAIL "isabelle test failed" $R $TMP $LOGS
     done
-
+    
     rm $TMP
-    exit 1
 fi
 
 # generate development snapshot page only for successful tests
-(cd $HOME/devel-page; env DISTNAME=`$DISTPREFIX/Isabelle/bin/isatool version` make)
-echo "$(date) $HOSTNAME $PRG: generated development snapshot web page." >> $MASTERLOG
+# (failures in experimental sessions ok)
+if [ "$FAIL"=="0" -a "$(echo $ERRORDIR/isatest*[^e].log)" == "$(echo)" ]; then
+  (cd $HOME/devel-page; env DISTNAME=`$DISTPREFIX/Isabelle/bin/isatool version` make)
+  echo "$(date) $HOSTNAME $PRG: generated development snapshot web page." >> $MASTERLOG
+fi
 
 exit 0
 ## end