From 0cc4346e90a8b065a2384afb17468e1f77bbff79 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 23 Nov 2007 14:28:12 +0000 Subject: [PATCH] attempts to wrap a summary of potential mount-related installation problems in the weblog --- Makefile | 7 +++++++ vbuild-nightly.sh | 25 ++++++++++++++++++++----- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 280d2d35..51d8b56c 100644 --- a/Makefile +++ b/Makefile @@ -314,6 +314,13 @@ SOURCES/%.tar.gz: SOURCES/% SOURCES/%.tgz: SOURCES/% tar chpzf $@ -C SOURCES $* +## +URLS/%: url=$(subst @colon@,:,$(subst @slash@,/,$(notdir $@))) +URLS/%: basename=$(notdir $(url)) +URLS/%: + echo curl $(url) -o SOURCES/$(basename) + touch $@ + ### the directory SOURCES/- is made # with a copy -rl from CODEBASES/ # the former is $(package-SOURCE) and the latter is $(package-CODEBASE) diff --git a/vbuild-nightly.sh b/vbuild-nightly.sh index 3126933e..88b77e2d 100755 --- a/vbuild-nightly.sh +++ b/vbuild-nightly.sh @@ -28,24 +28,39 @@ TESTSCRIPT=TestMain.py # assuming vserver runs in UTC DATE=$(date +'%Y.%m.%d') +# temporary - wrap a quick summary of suspicious stuff +# this is to focus on installation that go wrong +# use with care, a *lot* of other things can go bad as well +function summary () { + from=$1; shift + echo "******************** BEG SUMMARY" + tr -d '\r' < $from | egrep 'BEG RPM|not installed|Installing:.*([eE]rror|[wW]arning)' + echo "******************** END SUMMARY" +} + + # Notify recipient of failure or success, manage various stamps function failure() { set -x + WEBLOG=${WEBPATH}/${BASE}.log.txt + cp $LOG ${WEBLOG} + summary $LOG >> ${WEBLOG} + (echo -n "============================== $COMMAND: failure at " ; date ; tail -c 20k $WEBLOG) > ${WEBLOG}.ko if [ -n "$MAILTO" ] ; then - tail -c 8k $LOG | mail -s "Failures for build ${BASE}" $MAILTO + tail -c 20k ${WEBPATH}/${BASE}.log.txt | mail -s "Failures for build ${BASE}" $MAILTO fi - cp $LOG ${WEBPATH}/${BASE}.log.txt - (echo -n "============================== $COMMAND: failure at" ; date ; tail -c 20k $LOG) > ${WEBPATH}/${BASE}.bko.txt exit 1 } function success () { set -x + WEBLOG=${WEBPATH}/${BASE}.log.txt + cp $LOG ${WEBLOG} + summary $LOG >> ${WEBLOG} + touch ${WEBLOG}.ok if [ -n "$MAILTO" ] ; then (echo "http://build.one-lab.org/$PLDISTRO/$BASE" ; echo "Completed on $(date)" ) | mail -s "Successfull build for ${BASE}" $MAILTO fi - cp $LOG ${WEBPATH}/${BASE}.log.txt - touch ${WEBPATH}/${BASE}.bok.txt exit 0 } -- 2.45.2