3 PATH=${HOME}/bin:${PATH}
8 rm -f ${LOGDIR}/build.log ${LOGDIR}/upload.log
9 touch ${LOGDIR}/build.log ${LOGDIR}/upload.log
11 trap 'exec >/dev/null 2>&1; cat ${LOGDIR}/build.log ${LOGDIR}/upload.log 1>&3; exit 1' ERR
13 exec 3>&1 > ${LOGDIR}/build.log 2>&1
15 echo -n '# Starting build at '; date --utc
17 if [ "$1" == "-c" ]; then
18 echo '$ find -mindepth 1 -maxdepth 1 ! -name .svn | xargs rm -rf'
19 find -mindepth 1 -maxdepth 1 ! -name .svn ! -name build.log | xargs rm -rf
23 svn update | tee ${LOGDIR}/svn-update.log
24 if grep -qv '^At ' ${LOGDIR}/svn-update.log; then
25 echo '$ rm -f doc/html/html.stamp'
26 rm -f doc/html/html.stamp
28 rm -f ${LOGDIR}/svn-update.log
30 echo "\$ nice ${SCONS:-scons} -kj2 all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
31 nice ${SCONS:-scons} -kj2 all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
32 echo "\$ nice ${SCONS:-scons} all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
33 nice ${SCONS:-scons} all ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
34 echo "\$ nice ${SCONS:-scons} linklint ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
35 nice ${SCONS:-scons} linklint ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
36 echo "\$ nice ${SCONS:-scons} fixlinks ${DOXYGEN:+DOXYGEN="$DOXYGEN"}"
37 nice ${SCONS:-scons} fixlinks ${DOXYGEN:+DOXYGEN="$DOXYGEN"}
38 echo -n '# Build completed at '; date --utc
40 exec > ${LOGDIR}/upload.log 2>&1
42 if [ "$1" == "-c" ]; then
43 cp ${LOGDIR}/build.log ${LOGDIR}/build-full.log
46 echo -n '# Upload started at '; date --utc
47 rsync -rzv --del --delete-excluded \
49 --filter="- linklint" \
59 . g0dil@shell.berlios.de://home/groups/senf/htdocs/src
60 echo -n '# Upload completed at '; date --utc
63 scp ${LOGDIR}/upload.log g0dil@shell.berlios.de:/home/groups/senf/htdocs/upload.log