Remove obsolete fixme, todo and idea items
[senf.git] / admin / build.sh
1 #!/bin/sh -e
2
3 cd /home/senf/src
4
5 rm -f build.log ../upload.log
6 touch build.log ../upload.log
7
8 trap 'exec >/dev/null 2>&1; cat build.log ../upload.log 1>&3; exit 1' ERR
9
10 exec 3>&1 >build.log 2>&1
11
12 echo -n '# Starting build at '; date --utc
13
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
17 fi
18
19 echo '$ svn update'
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
24 fi
25 rm -f ../svn-update.log
26
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
36
37 exec >../upload.log 2>&1
38
39 if [ "$1" == "-c" ]; then
40     cp build.log build-full.log
41 fi
42
43 echo -n '# Upload started at '; date --utc
44 rsync -rzv --del --delete-excluded \
45         --filter="- .svn" \
46         --filter="- linklint" \
47         --filter="- debian" \
48         --filter="+ */" \
49         --filter="+ *.html" \
50         --filter="+ *.css" \
51         --filter="+ *.png" \
52         --filter="+ *.php" \
53         --filter="+ *.idx" \
54         --filter="+ *.log" \
55         --filter="- *" \
56         . g0dil@shell.berlios.de://home/groups/senf/htdocs/src
57 echo -n '# Upload completed at '; date --utc
58
59 exec >/dev/null 2>&1
60 scp ../upload.log g0dil@shell.berlios.de:/home/groups/senf/htdocs/upload.log