📄 svntest-sendmail.sh
字号:
#!/bin/shEXEC_PATH="`dirname $0`"BUILD_TYPE="$1"RA_TYPE="$2"FS_TYPE="$3"BUILD_STAT="$4"# Source the configuration file.. "$EXEC_PATH/svntest-config.sh"# Compute local varsLOG_FILE="$LOG_FILE_PREFIX.$BUILD_TYPE"TEST="`$GUESS` $BUILD_TYPE"REV="`$SVN st -v $SVN_SOURCE/README | $CUT -c 12-17 | $SED -e 's/^ *//'`"test -z "$RA_TYPE" || { LOG_FILE="$LOG_FILE.$RA_TYPE" TEST="$TEST $RA_TYPE"}test -z "$FS_TYPE" || { LOG_FILE="$LOG_FILE.$FS_TYPE" TEST="$TEST $FS_TYPE"}# The log file must existif [ ! -f $LOG_FILE ]then $SENDMAIL -t <<EOFFrom: $FROMSubject: ERROR: svn $REVPREFIX$REV ($TEST)To: $ERROR_TOMissing log file: $LOG_FILEEOF exit 1fi# The status may only be PASS or FAIL or NOOPif [ "$BUILD_STAT" != "PASS" -a "$BUILD_STAT" != "FAIL" -a "$BUILD_STAT" != "NOOP" ]then $SENDMAIL -t <<EOFFrom: $FROMSubject: ERROR: svn $REVPREFIX$REV ($TEST)To: $ERROR_TOInvalid build status: $BUILD_STATEOF exit 1fiSUBJECT="svn $REVPREFIX$REV: $BUILD_STAT ($TEST)"# Send the No-Op mailif [ "$BUILD_STAT" = "NOOP" ]then $SENDMAIL -t <<EOFFrom: $FROMSubject: $SUBJECTTo: $TO$REVPREFIX$REV: There is nothing to test.EOF exit 0fi# Send the status mailTESTS_LOG_FILE="$LOG_FILE_DIR/tests.$BUILD_TYPE.$RA_TYPE.$FS_TYPE.log.gz"if [ "$BUILD_STAT" = "PASS" -o ! -f "$TESTS_LOG_FILE" ]then $EXEC_PATH/svntest-sendmail-generic.sh "$TO" "$REPLY_TO" "$SUBJECT" \ "$LOG_FILE"else $EXEC_PATH/svntest-sendmail-generic.sh "$TO" "$REPLY_TO" "$SUBJECT" \ "$LOG_FILE" "$TESTS_LOG_FILE"fi$RM_F "$TESTS_LOG_FILE"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -