[PD-cvs] SF.net SVN: pure-data:[10314] trunk/scripts/auto-build/mail-mingw-log-hack. sh

zmoelnig at users.sourceforge.net zmoelnig at users.sourceforge.net
Sat Sep 27 18:18:27 CEST 2008


Revision: 10314
          http://pure-data.svn.sourceforge.net/pure-data/?rev=10314&view=rev
Author:   zmoelnig
Date:     2008-09-27 16:18:27 +0000 (Sat, 27 Sep 2008)

Log Message:
-----------
mingw hack for including a link to the logfile in the mail
(and only mail lines containing errors)

Modified Paths:
--------------
    trunk/scripts/auto-build/mail-mingw-log-hack.sh

Modified: trunk/scripts/auto-build/mail-mingw-log-hack.sh
===================================================================
--- trunk/scripts/auto-build/mail-mingw-log-hack.sh	2008-09-27 16:07:23 UTC (rev 10313)
+++ trunk/scripts/auto-build/mail-mingw-log-hack.sh	2008-09-27 16:18:27 UTC (rev 10314)
@@ -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


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Pd-cvs mailing list