X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=buildd%2Ffunctions.sh;h=c05a6aee8b85b7262ff507b94ea3a7e05668064b;hb=a08d1d1423c19cd5faa088cd42cf55871cd6776b;hp=36d71e72d4194bb6d34ad247b72d69dff47e9b86;hpb=90012e0b7d8c03ca32d30427b3c2f8737b4e9524;p=grml-live.git diff --git a/buildd/functions.sh b/buildd/functions.sh index 36d71e7..c05a6ae 100755 --- a/buildd/functions.sh +++ b/buildd/functions.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Filename: /usr/share/grml-live/buildd/functions.sh # Purpose: main function file for grml-live buildd # Authors: grml-team (grml.org), (c) Michael Prokop @@ -13,7 +13,7 @@ die() { . /etc/grml/grml-buildd.conf || die "Could not source /etc/grml/grml-buildd.conf. Exiting." -type -p mutt 1>/dev/null 2>&1 || die "mutt binary not found. Exiting." +which nail >/dev/null 2>&1 || die "nail binary not found. Exiting." # exit if important variables aren't set: [ -n "$STORAGE" ] || die "\$STORAGE is not set. Exiting." @@ -26,10 +26,7 @@ type -p mutt 1>/dev/null 2>&1 || die "mutt binary not found. Exiting." PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 DATE=$(date +'%Y%m%d_%H%M%S') TMP_DIR="$(mktemp -d)" -MUTT_HEADERS="$(mktemp)" [ -n "$TMP_DIR" ] || die "Could not create \$TMP_DIR. Exiting." -[ -n "$MUTT_HEADERS" ] || die "Could not create $\MUTT_HEADERS. Exiting." -[ -n "$ARCH" ] && GRML_LIVE_ARCH="-a $ARCH" # make sure we have same safe defaults: [ -n "$OUTPUT_DIR" ] || OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" @@ -37,6 +34,7 @@ MUTT_HEADERS="$(mktemp)" [ -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)" if [ -n "$LOGFILE" ] ; then GRML_LOGFILE="$LOGFILE" @@ -46,8 +44,6 @@ fi [ -n "$FAI_LOGFILES" ] || FAI_LOGFILES=/var/log/fai/grml/last -echo "my_hdr From: grml-live autobuild daemon <$FROM>" > $MUTT_HEADERS - # execute grml-live: grml_live_run() { if ! [ "$FORCE_REBUILD" = "1" ] ; then @@ -62,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 @@ -69,7 +66,7 @@ grml_live_run() { grml_name="$NAME-daily-$CODENAME" shortdate="$(date +%y%m%d)" - grml-live -F $* $GRML_LIVE_ARCH -s $SUITE -c $CLASSES -o $OUTPUT_DIR \ + 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 \ 2>/var/log/grml-buildd.stderr ; RC=$? @@ -107,8 +104,6 @@ iso_details() { 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 @@ -139,8 +134,8 @@ $(grep -i "Couldn't find.*package" $FAI_LOGFILES/software.log | sed 's/\(.*\)"\( See attached files: /var/log/grml-buildd.stderr /var/log/grml-buildd.stdout $ATTACHMENT -EOF " | \ - mutt -s "$SCRIPTNAME [${DATE}] - $RC_INFO" -a /var/log/grml-buildd.stderr $MUTT_ATTACH "$RECIPIENT" +EOF" | \ + nail -r "grml-live autobuild daemon <$FROM>" -s "$SCRIPTNAME [${DATE}] - $RC_INFO" -a /var/log/grml-buildd.stderr $ATTACHMENT "$RECIPIENT" } # make sure we store the final iso: @@ -160,9 +155,9 @@ store_iso() { # allow clean exit: bailout() { if [ "$RC" = "0" ] ; then - rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR" + rm -rf "$ATTACHMENT" "$TMP_DIR" "$OUTPUT_DIR" else - rm -f "$MUTT_HEADERS" + rm -f "$ATTACHMENT" echo "building ISO failed, keeping build files [${OUTPUT_DIR} / ${TMP_DIR}]">&2 fi