📄 svntest.sh
字号:
#!/bin/shEXEC_PATH="`dirname $0`"# Source the configuration file.. "$EXEC_PATH/svntest-config.sh""$EXEC_PATH/svntest-check-configuration.sh" || { exit}# ensure that we have a place where to put logs$MKDIR_P "$LOG_FILE_DIR"# Remove log files from previous runs$RM_F "$LOG_FILE_PREFIX.update"$RM_F "$LOG_FILE_PREFIX.shared"$RM_F "$LOG_FILE_PREFIX.static"# Update the repositories$EXEC_PATH/svntest-update.sh || { $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL" exit}# Check what was the update status for projects,# if there is nothing to do, send NOOP email and abort testingRB_APR="`$CAT $TEST_ROOT/$APR_NAME.rb`"RB_APU="`$CAT $TEST_ROOT/$APU_NAME.rb`"RB_HTTPD="`$CAT $TEST_ROOT/$HTTPD_NAME.rb`"RB_SVN="`$CAT $TEST_ROOT/$SVN_NAME.rb`"if [ $RB_APR -ne 0 -a $RB_APU -ne 0 -a $RB_HTTPD -ne 0 -a $RB_SVN -ne 0 \ -a $RB_APR -lt $RB_APU -a $RB_APU -lt $RB_HTTPD -a $RB_HTTPD -lt $RB_SVN ]; then $EXEC_PATH/svntest-sendmail.sh "update" "" "" "NOOP" exitfi # conditionally rebuild apr, apr-util and httpd$EXEC_PATH/svntest-rebuild-generic.sh "$APR_NAME" "" "$MAKE_OPTS" || { $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL" exit}$EXEC_PATH/svntest-rebuild-generic.sh "$APU_NAME" "$APR_NAME" "$MAKE_OPTS" || { $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL" exit}# httpd won't build with parallel make$EXEC_PATH/svntest-rebuild-generic.sh "$HTTPD_NAME" "$APU_NAME" "" || { $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL" exit}# add rebuild log files to the main log filetest -f "$LOG_FILE_PREFIX.rebuild-$APR_NAME" && \ $CAT "$LOG_FILE_PREFIX.rebuild-$APR_NAME" >> "$LOG_FILE_PREFIX.update"test -f "$LOG_FILE_PREFIX.rebuild-$APU_NAME" && \ $CAT "$LOG_FILE_PREFIX.rebuild-$APU_NAME" >> "$LOG_FILE_PREFIX.update"test -f "$LOG_FILE_PREFIX.rebuild-$HTTPD_NAME" && \ $CAT "$LOG_FILE_PREFIX.rebuild-$HTTPD_NAME" >> "$LOG_FILE_PREFIX.update"# Prime the shared and static log filesecho >> "$LOG_FILE_PREFIX.update"$CP_F "$LOG_FILE_PREFIX.update" "$LOG_FILE_PREFIX.shared"$CP_F "$LOG_FILE_PREFIX.update" "$LOG_FILE_PREFIX.static"test "$TEST_STATIC" = "yes" && {# Test static $NICE $EXEC_PATH/svntest-rebuild.sh "static" test $? = 0 && static="PASS" || static="FAIL" test $static = "PASS" && { test "$TEST_BDB" = "yes" && { $NICE $EXEC_PATH/svntest-run.sh "static" "ra_local" "bdb" test $? = 0 && static_ra_local_bdb="PASS" \ || static_ra_local_bdb="FAIL" $NICE $EXEC_PATH/svntest-run.sh "static" "ra_svn" "bdb" test $? = 0 && static_ra_svn_bdb="PASS" \ || static_ra_svn_bdb="FAIL"# We have to figure out how the static build of mod_dav_svn should# be done, and if it is worth the trouble or not.# $NICE $EXEC_PATH/svntest-run.sh "static" "ra_dav" "bdb"# test $? = 0 && static_ra_dav_bdb="PASS" \# || static_ra_dav_bdb="FAIL" } test "x$TEST_FSFS" = "xyes" && { $NICE $EXEC_PATH/svntest-run.sh "static" "ra_local" "fsfs" test $? = 0 && static_ra_local_fsfs="PASS" \ || static_ra_local_fsfs="FAIL" $NICE $EXEC_PATH/svntest-run.sh "static" "ra_svn" "fsfs" test $? = 0 && static_ra_svn_fsfs="PASS" \ || static_ra_svn_fsfs="FAIL"# $NICE $EXEC_PATH/svntest-run.sh "static" "ra_dav" "fsfs"# test $? = 0 && static_ra_dav="PASS" \# || static_ra_dav_fsfs="FAIL" } } test $static = "FAIL" && \ $EXEC_PATH/svntest-sendmail.sh "static" "" "" "$static" test $static = "PASS" && { test "$TEST_BDB" = "yes" && { $EXEC_PATH/svntest-sendmail.sh \ "static" "ra_local" "bdb" "$static_ra_local_bdb" $EXEC_PATH/svntest-sendmail.sh \ "static" "ra_svn" "bdb" "$static_ra_svn_bdb"# $EXEC_PATH/svntest-sendmail.sh \# "static" "ra_dav" "bdb" "$static_ra_dav_bdb" } test "$TEST_FSFS" = "yes" && { $EXEC_PATH/svntest-sendmail.sh \ "static" "ra_local" "fsfs" "$static_ra_local_fsfs" $EXEC_PATH/svntest-sendmail.sh \ "static" "ra_svn" "fsfs" "$static_ra_svn_fsfs"# $EXEC_PATH/svntest-sendmail.sh \# "static" "ra_dav" "fsfs" "$static_ra_dav_fsfs" } }}test "$TEST_SHARED" = "yes" && {# Test shared $NICE $EXEC_PATH/svntest-rebuild.sh "shared" test $? = 0 && shared="PASS" || shared="FAIL" test $shared = "PASS" && { $NICE $EXEC_PATH/svntest-bindings.sh "shared" test "$TEST_BDB" = "yes" && { $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_local" "bdb" test $? = 0 && shared_ra_local_bdb="PASS" \ || shared_ra_local_bdb="FAIL" $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_svn" "bdb" test $? = 0 && shared_ra_svn_bdb="PASS" \ || shared_ra_svn_bdb="FAIL" $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_dav" "bdb" test $? = 0 && shared_ra_dav_bdb="PASS" \ || shared_ra_dav_bdb="FAIL" } test "$TEST_FSFS" = "yes" && { $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_local" "fsfs" test $? = 0 && shared_ra_local_fsfs="PASS" \ || shared_ra_local_fsfs="FAIL" $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_svn" "fsfs" test $? = 0 && shared_ra_svn_fsfs="PASS" \ || shared_ra_svn_fsfs="FAIL" $NICE $EXEC_PATH/svntest-run.sh "shared" "ra_dav" "fsfs" test $? = 0 && shared_ra_dav_fsfs="PASS" \ || shared_ra_dav_fsfs="FAIL" } }# Send out the mails test $shared = "FAIL" && \ $EXEC_PATH/svntest-sendmail.sh "shared" "" "" "$shared" test $shared = "PASS" && { test "$TEST_BDB" = "yes" && { $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_local" "bdb" "$shared_ra_local_bdb" $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_svn" "bdb" "$shared_ra_svn_bdb" $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_dav" "bdb" "$shared_ra_dav_bdb" } test "$TEST_FSFS" = "yes" && { $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_local" "fsfs" "$shared_ra_local_fsfs" $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_svn" "fsfs" "$shared_ra_svn_fsfs" $EXEC_PATH/svntest-sendmail.sh \ "shared" "ra_dav" "fsfs" "$shared_ra_dav_fsfs" } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -