📄 svntest-rebuild-generic.sh
字号:
#!/bin/shEXEC_PATH="`dirname $0`"# Source the configuration file.. "$EXEC_PATH/svntest-config.sh"PROJ_NAME="$1"NEXT_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`"PASSif test $REBUILD_PROJ -eq 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 \ > "$TEST_ROOT/LOG_${PROJ_NAME}_configure" 2>&1test $? = 0 || { FAIL_LOG "$TEST_ROOT/LOG_${PROJ_NAME}_configure" FAIL}PASS# BuildSTART "$PROJ_NAME::build" "Building $PROJ_NAME..."cd "$TEST_ROOT/obj-$PROJ_NAME"$MAKE $LOCAL_MAKE_OPTS > "$TEST_ROOT/LOG_${PROJ_NAME}_build" 2>&1test $? = 0 || { FAIL_LOG "$TEST_ROOT/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 > "$TEST_ROOT/LOG_${PROJ_NAME}_install" 2>&1test $? = 0 || { FAIL_LOG "$TEST_ROOT/LOG_${PROJ_NAME}_install" FAIL}PASSSTART "$PROJ_NAME::rebuild flag" "Updating rebuild flag..."echo "0" > "$TEST_ROOT/$PROJ_NAME.rb" || FAIL# force rebuilding of next depending projecttest -z "$NEXT_PROJ" || echo "1" > "$TEST_ROOT/$NEXT_PROJ".rbPASSecho >> $LOG_FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -