📄 run_all
字号:
#!/bin/bash#LOG="TEST-`date '+%F'`.log"LOG=currentlog.logMAIL=0CVS=0PROGNAME=`basename $0`Usage() { echo >&2 "$PROGNAME:" "$@" echo >&2 "Usage: $PROGNAME [-cvs] [-mail]" exit 10}while [ $# -gt 0 ]; do case "$1" in -cvs) CVS=1 ;; -mail) MAIL=1 ;; *) Usage "Unknown option \"$1\"" ;; esac shiftdoneif [ -z "$CONTIKI" ]; then if [ -z "$CONTIKI_HOME" ]; then echo Undefined variable: CONTIKI exit 1 fi CONTIKI=$CONTIKI_HOMEfiif [ $MAIL -eq 1 ]; then if [ -z "$MAILTO" ]; then echo Undefined variable: MAILTO exit 1 fififunction mail_report() { if [ $MAIL -eq 1 ]; then echo ">>>>>>> Sending mail <<<<<<<<" echo "[`date '+%F %T'`] Mailing test report" >> $LOG cat $LOG | mail -s "Contiki test results" $MAILTO if [ "$?" -ne 0 ]; then echo "Failed to send mail" echo "[`date '+%F %T'`] MAIL FAILED" >> $LOG else echo "[`date '+%F %T'`] test report sent" >> $LOG fi else echo echo echo ">>>>>>> Test Report <<<<<<<<" cat $LOG fi cp $LOG RUN_ALL_LAST.log}echo ">>>>>>> Cleaning up previous tests <<<<<<<<"rm -f *.log *.cooja_logrm -fr se obj_coojarm -f symbols.c symbols.hecho ">>>>>>> Creating test log <<<<<<<<"touch $LOGif [ $CVS -eq 1 ]; then echo ">>>>>>> Updating from CVS <<<<<<<<" echo -n "[`date '+%F %T'`] Updating CVS: " >> $LOG (cd $CONTIKI && cvs update -dP) if [ "$?" != "0" ]; then echo "FAIL" >> $LOG mail_report exit 1 fi echo "OK" >> $LOGfiecho ">>>>>>> Building COOJA <<<<<<<<"echo -n "[`date '+%F %T'`] Building COOJA: " >> $LOG(cd $CONTIKI/tools/cooja && ant clean && ant jar)if [ "$?" != "0" ]; then echo "Compilation of COOJA failed" echo "FAIL" >> $LOG mail_report exit 1fiecho "OK" >> $LOGecho >> $LOGfor myfile in ./*.cscdo TEST=`basename $myfile .csc` bash RUN_TEST $TEST $LOGdonemail_report
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -