diff -r 23de7b3af453 -r 2c6ee189ae63 Admin/isatest-makeall --- a/Admin/isatest-makeall Tue Jul 09 10:44:53 2002 +0200 +++ b/Admin/isatest-makeall Tue Jul 09 11:46:36 2002 +0200 @@ -14,6 +14,10 @@ MASTERLOG=$LOGPREFIX/isatest.log +TMP=/tmp/isatest-makeall.$$ + +MAIL=~/bin/pmail + ## diagnostics PRG="$(basename "$0")" @@ -47,6 +51,8 @@ [ -d $DISTPREFIX ] || fail "$DISTPREFIX is not a directory." +LOGS="" + for SETTINGS in $@; do [ -r $SETTINGS ] || fail "Cannot read $SETTINGS." @@ -62,29 +68,18 @@ echo ------------------- starting test --- `date` --- $HOSTNAME > $TESTLOG 2>&1 - cp $DISTPREFIX/Isabelle/etc/settings $DISTPREFIX/Isabelle/etc/settings.save-$SHORT cat $SETTINGS >> $DISTPREFIX/Isabelle/etc/settings - $DISTPREFIX/Isabelle/bin/isatool makeall all >> $TESTLOG 2>&1 + nice $DISTPREFIX/Isabelle/bin/isatool makeall -j 2 all >> $TESTLOG 2>&1 if [ $? -eq 0 ] then echo ------------------- test successful --- `date` --- $HOSTNAME >> $TESTLOG 2>&1 - mv $DISTPREFIX/Isabelle/etc/settings.save-$SHORT $DISTPREFIX/Isabelle/etc/settings gzip -f $TESTLOG rm -rf ~/isabelle-$SHORT else echo ------------------- test FAILED --- `date` --- $HOSTNAME >> $TESTLOG 2>&1 FAIL="$FAIL$SHORT " - for R in $MAILTO; do - mail -t $R <> $MASTERLOG + + echo "Test for platform(s) ${FAIL}failed. Log file(s) available at" > $TMP + echo "$LOGS" >> $TMP + + for R in $MAILTO; do + $MAIL "isabelle test failed" $R $TMP + done + + rm $TMP + exit 1 else echo "$(date) $HOSTNAME $PRG: all tests successful, elapsed time $ELAPSED." >> $MASTERLOG