From: Michael Prokop Date: Sun, 7 Oct 2007 21:06:59 +0000 (+0200) Subject: Add new scripts to /usr/share/grml-live/examples/buildd/ X-Git-Tag: 0.0.5~19 X-Git-Url: http://git.grml.org/?p=grml-live.git;a=commitdiff_plain;h=748d1b56d60a2713f06a2162681a9dca8862038c Add new scripts to /usr/share/grml-live/examples/buildd/ --- diff --git a/buildd/grml-live_autobuild_grml-small_etch.sh b/buildd/grml-live_autobuild_grml-small_etch.sh new file mode 100755 index 0000000..8c6e5c1 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-small_etch.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +set -u + +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 + +# configuration: +DATE=$(date +%Y%m%d) +STORAGE=/srv/ +OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" +TMP_DIR=$(mktemp -d) +MUTT_HEADERS=$(mktemp) +ATTACHMENT=$TMP_DIR/grml-live-logs_$DATE.tar.gz +RECIPIENT=grml-live@ml.grml.org +ISO_NAME=grml-small_etch_$DATE.iso +ISO_DIR=/srv/grml-isos +[ -n "$TMP_DIR" ] || exit 10 +[ -n "$MUTT_HEADERS" ] || exit 20 +echo "my_hdr From: grml-live autobuild daemon " > $MUTT_HEADERS + +# execute grml-live: +grml-live -F -s etch -c GRMLBASE,I386,GRML_SMALL,REMOVE_DOCS -o $OUTPUT_DIR \ + -g grml-small -v $DATE -r grml-live-autobuild -i $ISO_NAME \ + 1>${TMP_DIR}/stdout 2>${TMP_DIR}/stderr ; RC=$? + +# create log archive: +tar zcf $ATTACHMENT /var/log/fai/dirinstall/grml 1>/dev/null + +ISO_DETAILS=$(ls -lh $OUTPUT_DIR/grml_isos/$ISO_NAME) + +# send status mail: +echo -en "Automatically generated mail by grml-live_autobuild_grml-small_etch.sh + +$ISO_DETAILS + +Return code of grml-live run was: $RC + +Find details in the attached logs." | \ +mutt -s "grml-live autobuild daemon: $DATE" \ + -a ${TMP_DIR}/stdout \ + -a ${TMP_DIR}/stderr \ + -a $ATTACHMENT \ + $RECIPIENT + +# make sure we store the final iso: +[ -d "$ISO_DIR" ] || mkdir "$ISO_DIR" +mv $OUTPUT_DIR/grml_isos/$ISO_NAME $ISO_DIR + +rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR" diff --git a/buildd/grml-live_autobuild_grml-small_sid.sh b/buildd/grml-live_autobuild_grml-small_sid.sh new file mode 100755 index 0000000..df09981 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-small_sid.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +set -u + +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 + +# configuration: +DATE=$(date +%Y%m%d) +STORAGE=/srv/ +OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" +TMP_DIR=$(mktemp -d) +MUTT_HEADERS=$(mktemp) +ATTACHMENT=$TMP_DIR/grml-live-logs_$DATE.tar.gz +RECIPIENT=grml-live@ml.grml.org +ISO_NAME=grml-small_sid_$DATE.iso +ISO_DIR=/srv/grml-isos +[ -n "$TMP_DIR" ] || exit 10 +[ -n "$MUTT_HEADERS" ] || exit 20 +echo "my_hdr From: grml-live autobuild daemon " > $MUTT_HEADERS + +# execute grml-live: +grml-live -F -s sid -c GRMLBASE,I386,GRML_SMALL,REMOVE_DOCS -o $OUTPUT_DIR \ + -g grml-small -v $DATE -r grml-live-autobuild -i $ISO_NAME \ + 1>${TMP_DIR}/stdout 2>${TMP_DIR}/stderr ; RC=$? + +# create log archive: +tar zcf $ATTACHMENT /var/log/fai/dirinstall/grml 1>/dev/null + +ISO_DETAILS=$(ls -lh $OUTPUT_DIR/grml_isos/$ISO_NAME) + +# send status mail: +echo -en "Automatically generated mail by grml-live_autobuild_grml-small_sid.sh + +$ISO_DETAILS + +Return code of grml-live run was: $RC + +Find details in the attached logs." | \ +mutt -s "grml-live autobuild daemon: $DATE" \ + -a ${TMP_DIR}/stdout \ + -a ${TMP_DIR}/stderr \ + -a $ATTACHMENT \ + $RECIPIENT + +# make sure we store the final iso: +[ -d "$ISO_DIR" ] || mkdir "$ISO_DIR" +mv $OUTPUT_DIR/grml_isos/$ISO_NAME $ISO_DIR + +rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR" diff --git a/buildd/grml-live_autobuild_grml64-small_etch.sh b/buildd/grml-live_autobuild_grml64-small_etch.sh new file mode 100755 index 0000000..09628b2 --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-small_etch.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +set -u + +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 + +# configuration: +DATE=$(date +%Y%m%d) +STORAGE=/grml-live/ +OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" +TMP_DIR=$(mktemp -d) +MUTT_HEADERS=$(mktemp) +ATTACHMENT=$TMP_DIR/grml-live-logs_$DATE.tar.gz +RECIPIENT=grml-live@ml.grml.org +ISO_NAME=grml64-small_etch_$DATE.iso +ISO_DIR=/grml-live/grml-isos +[ -n "$TMP_DIR" ] || exit 10 +[ -n "$MUTT_HEADERS" ] || exit 20 +echo "my_hdr From: grml-live autobuild daemon " > $MUTT_HEADERS + +# execute grml-live: +grml-live -F -s etch -c GRMLBASE,AMD64,GRML_SMALL,REMOVE_DOCS -o $OUTPUT_DIR \ + -g grml64-small -v $DATE -r grml-live-autobuild -i $ISO_NAME \ + 1>${TMP_DIR}/stdout 2>${TMP_DIR}/stderr ; RC=$? + +# create log archive: +tar zcf $ATTACHMENT /var/log/fai/dirinstall/grml 1>/dev/null + +if ! [ -f "$OUTPUT_DIR/grml_isos/$ISO_NAME" ] ; then + ISO_DETAILS="There was an error creating $ISO_NAME" +else + ISO_DETAILS=$(ls -lh $OUTPUT_DIR/grml_isos/$ISO_NAME) +fi + +# send status mail: +echo -en "Automatically generated mail by grml-live_autobuild_grml-small_etch.sh + +$ISO_DETAILS + +Return code of grml-live run was: $RC + +Find details in the attached logs." | \ +mutt -s "grml-live autobuild daemon: $DATE" \ + -a ${TMP_DIR}/stdout \ + -a ${TMP_DIR}/stderr \ + -a $ATTACHMENT \ + $RECIPIENT + +# make sure we store the final iso: +[ -d "$ISO_DIR" ] || mkdir "$ISO_DIR" +mv $OUTPUT_DIR/grml_isos/$ISO_NAME $ISO_DIR + +rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR" diff --git a/buildd/grml-live_autobuild_grml64-small_sid.sh b/buildd/grml-live_autobuild_grml64-small_sid.sh new file mode 100755 index 0000000..bbe11d8 --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-small_sid.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +set -u + +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 + +# configuration: +DATE=$(date +%Y%m%d) +STORAGE=/grml-live/ +OUTPUT_DIR="${STORAGE}/grml-live_${DATE}.$$" +TMP_DIR=$(mktemp -d) +MUTT_HEADERS=$(mktemp) +ATTACHMENT=$TMP_DIR/grml-live-logs_$DATE.tar.gz +RECIPIENT=grml-live@ml.grml.org +ISO_NAME=grml64-small_sid_$DATE.iso +ISO_DIR=/grml-live/grml-isos +[ -n "$TMP_DIR" ] || exit 10 +[ -n "$MUTT_HEADERS" ] || exit 20 +echo "my_hdr From: grml-live autobuild daemon " > $MUTT_HEADERS + +# execute grml-live: +grml-live -F -s sid -c GRMLBASE,AMD64,GRML_SMALL,REMOVE_DOCS -o $OUTPUT_DIR \ + -g grml64-small -v $DATE -r grml-live-autobuild -i $ISO_NAME \ + 1>${TMP_DIR}/stdout 2>${TMP_DIR}/stderr ; RC=$? + +# create log archive: +tar zcf $ATTACHMENT /var/log/fai/dirinstall/grml 1>/dev/null + +if ! [ -f "$OUTPUT_DIR/grml_isos/$ISO_NAME" ] ; then + ISO_DETAILS="There was an error creating $ISO_NAME" +else + ISO_DETAILS=$(ls -lh $OUTPUT_DIR/grml_isos/$ISO_NAME) +fi + +# send status mail: +echo -en "Automatically generated mail by grml-live_autobuild_grml-small_sid.sh + +$ISO_DETAILS + +Return code of grml-live run was: $RC + +Find details in the attached logs." | \ +mutt -s "grml-live autobuild daemon: $DATE" \ + -a ${TMP_DIR}/stdout \ + -a ${TMP_DIR}/stderr \ + -a $ATTACHMENT \ + $RECIPIENT + +# make sure we store the final iso: +[ -d "$ISO_DIR" ] || mkdir "$ISO_DIR" +mv $OUTPUT_DIR/grml_isos/$ISO_NAME $ISO_DIR + +rm -rf "$TMP_DIR" "$MUTT_HEADERS" "$OUTPUT_DIR" diff --git a/debian/changelog b/debian/changelog index b38e0da..9098830 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,13 @@ +grml-live (0.0.5) unstable; urgency=low + + * Add new scripts to /usr/share/grml-live/examples/buildd/: + - grml-live_autobuild_grml-small_etch.sh + - grml-live_autobuild_grml-small_sid.sh + - grml-live_autobuild_grml64-small_etch.sh + - grml-live_autobuild_grml64-small_sid.sh + + -- Michael Prokop Sun, 07 Oct 2007 23:06:28 +0200 + grml-live (0.0.4) unstable; urgency=low * The -t option for specifying the output directory has been