Update buildd scripts (better subject handling)
[grml-live.git] / buildd / grml-live_autobuild_grml64-medium_sid.sh
1 #!/bin/sh
2
3 set -u
4
5 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
6
7 # configuration:
8 DATE=$(date +%Y%m%d)
9 STORAGE=/grml-live/
10 OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$"
11 TMP_DIR=$(mktemp -d)
12 MUTT_HEADERS=$(mktemp)
13 ATTACHMENT=$TMP_DIR/grml-live-logs_$DATE.tar.gz
14 RECIPIENT=grml-live@ml.grml.org
15 ISO_NAME=grml64-medium_sid_$DATE.iso
16 ISO_DIR=/grml-live/grml-isos
17 [ -n "$TMP_DIR" ] || exit 10
18 [ -n "$MUTT_HEADERS" ] || exit 20
19 echo "my_hdr From: grml-live autobuild daemon <grml-live@grml.org>" > $MUTT_HEADERS
20
21 # execute grml-live:
22 grml-live -F -s sid -c GRMLBASE,AMD64,GRML_MEDIUM -o $OUTPUT_DIR \
23           -g grml64-medium -v $DATE -r grml-live-autobuild -i $ISO_NAME \
24           1>${TMP_DIR}/stdout 2>${TMP_DIR}/stderr ; RC=$?
25
26 # create log archive:
27 tar zcf $ATTACHMENT /var/log/fai/dirinstall/grml 1>/dev/null
28
29 if ! [ -f "$OUTPUT_DIR/grml_isos/$ISO_NAME" ] ; then
30    ISO_DETAILS="There was an error creating $ISO_NAME"
31 else
32    ISO_DETAILS=$(ls -lh $OUTPUT_DIR/grml_isos/$ISO_NAME)
33 fi
34
35 # send status mail:
36 echo -en "Automatically generated mail by grml-live_autobuild_grml-medium_sid.sh
37
38 $ISO_DETAILS
39
40 Return code of grml-live run was: $RC
41
42 Find details in the attached logs." | \
43 mutt -s "grml-live_autobuild_grml64-medium_sid.sh [${DATE}] - $RC" \
44      -a ${TMP_DIR}/stdout \
45      -a ${TMP_DIR}/stderr \
46      -a $ATTACHMENT \
47      $RECIPIENT
48
49 # make sure we store the final iso:
50 [ -d "$ISO_DIR" ] || mkdir "$ISO_DIR"
51 mv $OUTPUT_DIR/grml_isos/$ISO_NAME $ISO_DIR
52
53 rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR"