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
29 echo -n '# Build completed at '; date --utc
31 exec >../upload.log 2>&1
33 if [ "$1" == "-c" ]; then
34 cp build.log build-full.log
37 echo -n '# Upload started at '; date --utc
38 rsync -rzv --del --delete-excluded \
48 . g0dil@shell.berlios.de://home/groups/senf/htdocs/src
49 echo -n '# Upload completed at '; date --utc
52 scp ../upload.log g0dil@shell.berlios.de:/home/groups/senf/htdocs/upload.log