⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svntest.sh

📁 linux subdivision ying gai ke yi le ba
💻 SH
字号:
#!/bin/sh

EXEC_PATH="`dirname $0`"

# Source the configuration file.
. "$EXEC_PATH/svntest-config.sh"

"$EXEC_PATH/svntest-check-configuration.sh" || {
    exit
}

# 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
}

# conditionally rebuild apr, apr-util and httpd
$EXEC_PATH/svntest-rebuild-generic.sh "$APR_NAME" "$APU_NAME" "$MAKE_OPTS" || {
    $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
    exit
}
$EXEC_PATH/svntest-rebuild-generic.sh "$APU_NAME" "$HTTPD_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" "" "" || {
    $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
    exit
}

# add rebuild log files to the main log file
test -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 files
echo >> "$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 shared
$NICE $EXEC_PATH/svntest-rebuild.sh "shared"
test $? = 0 && shared="PASS" || shared="FAIL"
test $shared = "PASS" && {
    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"
    }
}

# 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"
    }
}

# 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"
    }
}

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"
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -