blob: 96d01b3bff2f436140a2796d3cf0c782d9439275 [file] [log] [blame]
#!/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"
}
}