From 7041544052f895187f2371d0c143911aefa69a6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Sat, 27 Sep 2008 16:18:27 +0000 Subject: mingw hack for including a link to the logfile in the mail (and only mail lines containing errors) svn path=/trunk/; revision=10314 --- scripts/auto-build/mail-mingw-log-hack.sh | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'scripts/auto-build') diff --git a/scripts/auto-build/mail-mingw-log-hack.sh b/scripts/auto-build/mail-mingw-log-hack.sh index 3e39cf71..6b4a09cd 100755 --- a/scripts/auto-build/mail-mingw-log-hack.sh +++ b/scripts/auto-build/mail-mingw-log-hack.sh @@ -2,18 +2,28 @@ # the source dir where this script is -SCRIPT_DIR=`echo $0 | sed 's|\(.*\)/.*$|\1|'` +SCRIPT_DIR=$(echo $0 | sed 's|\(.*\)/.*$|\1|') . $SCRIPT_DIR/auto-build-common # the name of this script -SCRIPT=`echo $0| sed 's|.*/\(.*\)|\1|g'` +SCRIPT=$(echo $0| sed 's|.*/\(.*\)|\1|g') -for logfile in `ls -1 /var/www/auto-build/${DATE}/logs/${DATE}_*_mingw*.txt`; do - completion_test=`tail -1 ${logfile}` +mailbody_on_failure () { + ## this is a somewhat simplistic expression to detect error-lines + cat "$1" | grep " error: " | tail -20 + echo "" + echo "the full logfile can be viewed at" + echo "http://autobuild.puredata.info/auto-build/${DATE}/logs/${LOGFILE##*/}" +} + + +for logfile in $(ls -1 /var/www/auto-build/${DATE}/logs/${DATE}_*_mingw*.txt); do + completion_test=$(tail -1 "${logfile}") if [ "x${completion_test}" != "xSUCCESS" ]; then if [ "x${RECIPIENT}" != "x" ]; then SUBJECT="autobuild: $distro $HOSTNAME $DATE $TIME" - tail -20 ${logfile} | mail -s "autobuild: $logfile" ${RECIPIENT} + mailbody_on_failure "${logfile}" | mail -s "autobuild: $logfile" ${RECIPIENT} +# tail -20 ${logfile} | mail -s "autobuild: $logfile" ${RECIPIENT} fi fi done -- cgit v1.2.1