1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
|
#!/bin/sh
EXEC_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 testing
RB_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"
exit
fi
# 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 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 "$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"
}
}
}
|