Admin/isatest-makeall
changeset 13236 568bc754d303
parent 13233 5ab7bac534c9
child 13246 e51efc2029e9
equal deleted inserted replaced
13235:c26fc3baeffc 13236:568bc754d303
     7 # DESCRIPTION: Run isatool makeall from specified distribution and settings.
     7 # DESCRIPTION: Run isatool makeall from specified distribution and settings.
     8 #              Send email if it fails.
     8 #              Send email if it fails.
     9 
     9 
    10 ## global settings
    10 ## global settings
    11 LOGPREFIX=~/log
    11 LOGPREFIX=~/log
       
    12 
       
    13 MASTERLOG=$LOGPREFIX/isatest.log
    12 
    14 
    13 ## diagnostics
    15 ## diagnostics
    14 
    16 
    15 PRG="$(basename "$0")"
    17 PRG="$(basename "$0")"
    16 
    18 
    62     cat $SETTINGS >> $DISTPREFIX/Isabelle/etc/settings
    64     cat $SETTINGS >> $DISTPREFIX/Isabelle/etc/settings
    63     $DISTPREFIX/Isabelle/bin/isatool makeall all >> $TESTLOG 2>&1 
    65     $DISTPREFIX/Isabelle/bin/isatool makeall all >> $TESTLOG 2>&1 
    64 
    66 
    65     if [ $? -eq 0 ]
    67     if [ $? -eq 0 ]
    66     then
    68     then
    67         echo ------------------- test successfull --- `date` --- $HOSTNAME >> $TESTLOG 2>&1
    69         echo ------------------- test successful --- `date` --- $HOSTNAME >> $TESTLOG 2>&1
    68         mv $DISTPREFIX/Isabelle/etc/settings-$SHORT $DISTPREFIX/Isabelle/etc/settings
    70         mv $DISTPREFIX/Isabelle/etc/settings.save-$SHORT $DISTPREFIX/Isabelle/etc/settings
    69         gzip -f $TESTLOG
    71         gzip -f $TESTLOG
    70     else
    72     else
    71         echo ------------------- test FAILED --- `date` --- $HOSTNAME >> $TESTLOG 2>&1
    73         echo ------------------- test FAILED --- `date` --- $HOSTNAME >> $TESTLOG 2>&1
       
    74 	FAIL="$FAIL$SHORT "
    72         # more action here
    75         # more action here
    73         exit 1
       
    74     fi
    76     fi
    75 
    77 
    76 done
    78 done
    77 
    79 
       
    80 ELAPSED=$("$HOME/bin/showtime" "$SECONDS")
       
    81 
       
    82 if [ "$FAIL" != "" ]; then
       
    83 	echo "$(date) $HOSTNAME $PRG: targets ${FAIL}FAILED, elapsed time $ELAPSED." >> $MASTERLOG
       
    84 	exit 1
       
    85 else
       
    86         echo "$(date) $HOSTNAME $PRG: all tests successful, elapsed time $ELAPSED." >> $MASTERLOG
       
    87 fi
       
    88 
    78 # end
    89 # end