X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=buildd%2Ffunctions.sh;h=04d2eb14970f5c2522214cba383d410d1952155e;hp=13200745d09d0e390fc5ab7c858e3afd0a7b4e58;hb=e738d2317d738f6b8504ef76c83611ff3b633302;hpb=807994a1547850c9829d84d9214bcbd015b889cb diff --git a/buildd/functions.sh b/buildd/functions.sh index 1320074..04d2eb1 100755 --- a/buildd/functions.sh +++ b/buildd/functions.sh @@ -13,7 +13,7 @@ die() { . /etc/grml/grml-buildd.conf || die "Could not source /etc/grml/grml-buildd.conf. Exiting." -which nail >/dev/null 2>&1 || die "nail binary not found. Exiting." +which mutt >/dev/null 2>&1 || die "mutt binary not found. Exiting." # exit if important variables aren't set: [ -n "$STORAGE" ] || die "\$STORAGE is not set. Exiting." @@ -32,9 +32,9 @@ TMP_DIR="$(mktemp -d)" [ -n "$OUTPUT_DIR" ] || OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" [ -n "$ISO_DIR" ] || ISO_DIR=$STORAGE/grml-isos [ -n "$RECIPIENT" ] || RECIPIENT=root@localhost -[ -n "$ATTACHMENT" ] || ATTACHMENT="$TMP_DIR/grml-live-logs_$DATE.tar.gz" [ -n "$FROM" ] || FROM=root@localhost [ -n "$ARCH" ] || ARCH="$(dpkg --print-architecture)" +ATTACHMENT="$TMP_DIR/grml-live-logs_$DATE.tar.gz" if [ -n "$LOGFILE" ] ; then GRML_LOGFILE="$LOGFILE" @@ -58,6 +58,7 @@ grml_live_run() { case $SUITE in sid) CODENAME=sid ;; squeeze) CODENAME=squ ;; + wheezy) CODENAME=wheez ;; lenny) CODENAME=lenny ;; etch) CODENAME=etch ;; esac @@ -67,7 +68,7 @@ grml_live_run() { grml-live -F $* -a $ARCH -s $SUITE -c $CLASSES -o $OUTPUT_DIR \ -g "$grml_name" -v "$shortdate" -r grml-live-autobuild -i $ISO_NAME \ - 1>/var/log/grml-buildd.stdout \ + >/var/log/grml-buildd.stdout \ 2>/var/log/grml-buildd.stderr ; RC=$? if [ "$RC" = "0" ] ; then @@ -80,7 +81,7 @@ grml_live_run() { # create log archive: create_logs() { - ( cd / && tar zcf $ATTACHMENT $FAI_LOGFILES /var/log/grml-buildd.stderr /var/log/grml-buildd.stdout $GRML_LOGFILE 1>/dev/null ) + ( cd / && tar zcfh $ATTACHMENT $FAI_LOGFILES /var/log/grml-buildd.stderr /var/log/grml-buildd.stdout $GRML_LOGFILE >/dev/null ) } # store logs on remote server: @@ -104,6 +105,9 @@ send_mail() { # create logs if using 'send_mail -e' [ "$1" = "-e" ] && create_logs + # attach logs only if we have some: + [ -r "$ATTACHMENT" ] && MUTT_ATTACH="-a $ATTACHMENT" || MUTT_ATTACH='' + echo -en "Automatically generated mail by $SCRIPTNAME $ISO_DETAILS @@ -130,11 +134,11 @@ The following packages could not be installed: $(grep -i "Couldn't find.*package" $FAI_LOGFILES/software.log | sed 's/\(.*\)"\(.*\)"\(.*\)/\2/' | sort -u || echo "* nothing") -See attached files: -/var/log/grml-buildd.stderr /var/log/grml-buildd.stdout $ATTACHMENT +See attached files for further details. EOF" | \ - nail -r "grml-live autobuild daemon <$FROM>" -s "$SCRIPTNAME [${DATE}] - $RC_INFO" -a /var/log/grml-buildd.stderr $ATTACHMENT "$RECIPIENT" + mutt -e "my_hdr From: grml-live autobuild daemon <$FROM>" -s "$SCRIPTNAME [${DATE}] - $RC_INFO" \ + -a /var/log/grml-buildd.stderr $MUTT_ATTACH -- "$RECIPIENT" } # make sure we store the final iso: