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