Add new scripts to /usr/share/grml-live/examples/buildd/
authorMichael Prokop <devnull@localhost>
Sun, 7 Oct 2007 21:06:59 +0000 (23:06 +0200)
committerMichael Prokop <devnull@localhost>
Sun, 7 Oct 2007 21:06:59 +0000 (23:06 +0200)
buildd/grml-live_autobuild_grml-small_etch.sh [new file with mode: 0755]
buildd/grml-live_autobuild_grml-small_sid.sh [new file with mode: 0755]
buildd/grml-live_autobuild_grml64-small_etch.sh [new file with mode: 0755]
buildd/grml-live_autobuild_grml64-small_sid.sh [new file with mode: 0755]
debian/changelog

diff --git a/buildd/grml-live_autobuild_grml-small_etch.sh b/buildd/grml-live_autobuild_grml-small_etch.sh
new file mode 100755 (executable)
index 0000000..8c6e5c1
--- /dev/null
@@ -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 <grml-live@grml.org>" > $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 (executable)
index 0000000..df09981
--- /dev/null
@@ -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 <grml-live@grml.org>" > $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 (executable)
index 0000000..09628b2
--- /dev/null
@@ -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 <grml-live@grml.org>" > $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 (executable)
index 0000000..bbe11d8
--- /dev/null
@@ -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 <grml-live@grml.org>" > $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"
index b38e0da..9098830 100644 (file)
@@ -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 <mika@grml.org>  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