📄 svntest-rebuild-generic.sh
字号:
#!/bin/shEXEC_PATH="`dirname $0`"# Source the configuration file.. "$EXEC_PATH/svntest-config.sh"PROJ_NAME="$1"PREV_PROJ="$2"LOCAL_MAKE_OPTS="$3"test -z "$PROJ_NAME" && exit 1# Compute local varsLOG_FILE="$LOG_FILE_PREFIX.rebuild-$PROJ_NAME"# Initialize the log fileecho "BUILD: $PROJ_NAME" > $LOG_FILESTART "$PROJ_NAME::check rebuild status" \ "Checking rebuild status of $PROJ_NAME..."test -f "$TEST_ROOT/$PROJ_NAME.rb" || FAILREBUILD_PROJ="`$CAT $TEST_ROOT/$PROJ_NAME.rb`"if test ! -z "$PREV_PROJ"; then test -f "$TEST_ROOT/$PREV_PROJ.rb" || FAIL REBUILD_PREV_PROJ="`$CAT $TEST_ROOT/$PREV_PROJ.rb`"fiPASSif test ! -z "$PREV_PROJ" ; then if test $REBUILD_PROJ -ne 0 -a $REBUILD_PREV_PROJ -lt $REBUILD_PROJ; then exit 0 fielif test $REBUILD_PROJ -ne 0 ; then exit 0fi# Create the object directorySTART "$PROJ_NAME::create build dir" \ "Creating build directory for $PROJ_NAME..."$RM_RF $TEST_ROOT/"obj-$PROJ_NAME" >> $LOG_FILE 2>&1 || FAIL$MKDIR $TEST_ROOT/"obj-$PROJ_NAME" >> $LOG_FILE 2>&1 || FAILPASS# ConfigureSTART "$PROJ_NAME::configure" "Configuring $PROJ_NAME..."echo >> $LOG_FILEecho "$TEST_ROOT/$CONFIG_PREFIX.$PROJ_NAME" >> $LOG_FILE$CAT "$TEST_ROOT/$CONFIG_PREFIX.$PROJ_NAME" >> $LOG_FILEcd $TEST_ROOT/"obj-$PROJ_NAME"$TEST_ROOT/$CONFIG_PREFIX.$PROJ_NAME \ > "$LOG_FILE_DIR/LOG_${PROJ_NAME}_configure" 2>&1test $? = 0 || { FAIL_LOG "$LOG_FILE_DIR/LOG_${PROJ_NAME}_configure" FAIL}PASS# BuildSTART "$PROJ_NAME::build" "Building $PROJ_NAME..."cd "$TEST_ROOT/obj-$PROJ_NAME"$MAKE $LOCAL_MAKE_OPTS > "$LOG_FILE_DIR/LOG_${PROJ_NAME}_build" 2>&1test $? = 0 || { FAIL_LOG "$LOG_FILE_DIR/LOG_${PROJ_NAME}_build" FAIL}PASS# InstallingSTART "$PROJ_NAME::install" "Installing $PROJ_NAME..."cd "$TEST_ROOT/obj-$PROJ_NAME"$RM_RF "$INST_DIR/$PROJ_NAME" >> $LOG_FILE 2>&1 || FAIL$MAKE install > "$LOG_FILE_DIR/LOG_${PROJ_NAME}_install" 2>&1test $? = 0 || { FAIL_LOG "$LOG_FILE_DIR/LOG_${PROJ_NAME}_install" FAIL}PASSSTART "$PROJ_NAME::rebuild flag" "Updating rebuild flag..."$DATE "+%s" > "$TEST_ROOT/$PROJ_NAME.rb" || FAILPASSecho >> $LOG_FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -