5 rm -f build.log ../upload.log
6 touch build.log ../upload.log
8 trap 'exec >/dev/null 2>&1; cat build.log ../upload.log 1>&3; exit 1' ERR
10 exec 3>&1 >build.log 2>&1
12 echo -n '# Starting build at '; date --utc
14 if [ "$1" == "-c" ]; then
15 echo '$ find -mindepth 1 -maxdepth 1 ! -name .svn | xargs rm -rf'
16 find -mindepth 1 -maxdepth 1 ! -name .svn ! -name build.log | xargs rm -rf
20 svn update | tee ../svn-update.log
21 if grep -qv '^At ' ../svn-update.log; then
22 echo '$ rm -f doc/html/html.stamp'
23 rm -f doc/html/html.stamp
25 rm -f ../svn-update.log
27 echo "\$ nice ${SCONS:-scons} -kj2 all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
28 nice ${SCONS:-scons} -kj2 all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
29 echo "\$ nice ${SCONS:-scons} all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
30 nice ${SCONS:-scons} all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
31 echo "\$ nice ${SCONS:-scons} linklint ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
32 nice ${SCONS:-scons} linklint ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
33 echo "\$ nice ${SCONS:-scons} fixlinks ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
34 nice ${SCONS:-scons} fixlinks ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
35 echo -n '# Build completed at '; date --utc
37 exec >../upload.log 2>&1
39 if [ "$1" == "-c" ]; then
40 cp build.log build-full.log
43 echo -n '# Upload started at '; date --utc
44 rsync -rzv --del --delete-excluded \
46 --filter="- linklint" \
56 . g0dil@shell.berlios.de://home/groups/senf/htdocs/src
57 echo -n '# Upload completed at '; date --utc
60 scp ../upload.log g0dil@shell.berlios.de:/home/groups/senf/htdocs/upload.log