cannot create log this way
authorthierry <thierry@41d37cc5-eb28-0410-a9bf-d37491348ade>
Fri, 9 Nov 2007 19:19:42 +0000 (19:19 +0000)
committerthierry <thierry@41d37cc5-eb28-0410-a9bf-d37491348ade>
Fri, 9 Nov 2007 19:19:42 +0000 (19:19 +0000)
scripts/nightly-build-vserver.sh

index f20f473..5b995e5 100755 (executable)
@@ -28,16 +28,16 @@ DATE=$(date -u +'%Y.%m.%d')
 # Notify recipient of failure or success, manage various stamps 
 function failure() {
     set -x
-    (echo -n "============================== $COMMAND: failure at" ; date ; tail -c 20k /log-build.txt) >> $LOG
+    (echo -n "============================== $COMMAND: failure at" ; date ; tail -c 20k $LOG) >> $(dirname $LOG)/build-broken.txt
     if [ -n "$MAILTO" ] ; then
-       tail -c 8k /log-build.txt | mail -s "Failures for ${BASE}" $MAILTO
+       tail -c 8k $LOG | mail -s "Failures for ${BASE}" $MAILTO
     fi
     exit 1
 }
 
 function success () {
     set -x
-    touch $(dirname $LOG)/build.ok
+    touch $(dirname $LOG)/build-ok.txt
     if [ -n "$MAILTO" ] ; then
        (echo "http://build.one-lab.org/$DISTRO/$BASE" ; echo "Completed on $(date)" ) | mail -s "Successfull build for ${BASE}" $MAILTO
     fi
@@ -217,7 +217,7 @@ function main () {
                fi
            done
            BASE=${BASE}${i}
-           LOG=/vservers/${BASE}/build/build-log.txt
+           LOG=/vservers/${BASE}-log.txt
            mkdir -p $(dirname $LOG)
            # redirect stdout and stderr from now on
            exec > $LOG 2>&1 
@@ -233,6 +233,9 @@ function main () {
            cd -
            # Extract build
            vserver ${BASE} exec svn checkout ${SVNPATH} /build
+           # redirect log again
+           LOG=/vservers/${BASE}/build/build-log.txt
+           exec > $LOG 2>&1 
        fi
 
        echo "XXXXXXXXXX $COMMAND: preparation of vserver $BASE done" $(date)