From 328682f98d399e1f24ae7729ec740e56ef6f6257 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Sun, 7 Oct 2007 13:13:18 +0200 Subject: [PATCH] Add /usr/share/grml-live/examples/buildd/ --- buildd/README | 6 +++ buildd/TODO | 4 ++ buildd/cleanup.sh | 42 +++++++++++++++++++ buildd/grml-live_autobuild_grml-large_etch.sh | 49 ++++++++++++++++++++++ buildd/grml-live_autobuild_grml-large_sid.sh | 49 ++++++++++++++++++++++ buildd/grml-live_autobuild_grml-medium_etch.sh | 49 ++++++++++++++++++++++ buildd/grml-live_autobuild_grml-medium_sid.sh | 49 ++++++++++++++++++++++ buildd/grml-live_autobuild_grml64-large_etch.sh | 53 ++++++++++++++++++++++++ buildd/grml-live_autobuild_grml64-large_sid.sh | 53 ++++++++++++++++++++++++ buildd/grml-live_autobuild_grml64-medium_etch.sh | 53 ++++++++++++++++++++++++ buildd/grml-live_autobuild_grml64-medium_sid.sh | 53 ++++++++++++++++++++++++ buildd/upload_isos.sh | 16 +++++++ debian/changelog | 1 + debian/rules | 3 +- 14 files changed, 479 insertions(+), 1 deletion(-) create mode 100644 buildd/README create mode 100644 buildd/TODO create mode 100755 buildd/cleanup.sh create mode 100755 buildd/grml-live_autobuild_grml-large_etch.sh create mode 100755 buildd/grml-live_autobuild_grml-large_sid.sh create mode 100755 buildd/grml-live_autobuild_grml-medium_etch.sh create mode 100755 buildd/grml-live_autobuild_grml-medium_sid.sh create mode 100755 buildd/grml-live_autobuild_grml64-large_etch.sh create mode 100755 buildd/grml-live_autobuild_grml64-large_sid.sh create mode 100755 buildd/grml-live_autobuild_grml64-medium_etch.sh create mode 100755 buildd/grml-live_autobuild_grml64-medium_sid.sh create mode 100755 buildd/upload_isos.sh diff --git a/buildd/README b/buildd/README new file mode 100644 index 0000000..18059ce --- /dev/null +++ b/buildd/README @@ -0,0 +1,6 @@ +This directory provides files used for autobuilding grml-ISOs on a daily base, +like what http://daily.grml.org/ provides. If you plan to use those files +you definitely have to adjust them according to your needs, it should just +provide an idea of what can be done using grml-live. + + -- Michael Prokop , Sun Oct 7 13:04:05 CEST 2007 diff --git a/buildd/TODO b/buildd/TODO new file mode 100644 index 0000000..e8dfa3b --- /dev/null +++ b/buildd/TODO @@ -0,0 +1,4 @@ +TODO for autobuild infrastructure +--------------------------------- + +Unify scripts in a core configuration file. diff --git a/buildd/cleanup.sh b/buildd/cleanup.sh new file mode 100755 index 0000000..79c1223 --- /dev/null +++ b/buildd/cleanup.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# Filename: cleanup.sh +# Purpose: clean up daily builds directory - remove old files +# Authors: grml-team (grml.org), (c) Michael Prokop +# Bug-Reports: see http://grml.org/bugs/ +# License: This file is licensed under the GPL v2 or any later version. +# Latest change: Sun Oct 7 09:29:22 UTC 2007 [mika] +################################################################################ + +set -e + +# we want to always keep a few images, no matter how old they are +# but get rid of the oldest ones first of course :) +# so: how many images do we want to keep? +DAYS=3 + +REMOVE_ME="" +for flavour in grml-medium_etch grml-medium_sid grml64-medium_etch grml64-medium_sid grml64_sid grml_sid ; do + FILE_COUNT=$(ls -1 $flavour*.iso | wc -l) + if [ "$FILE_COUNT" -gt "$DAYS" ] ; then + FILES=$(ls -1 $flavour*.iso | tail -"$DAYS") + OLD_FILES=$(ls $flavour*.iso | grep -v "$FILES") + for file in $OLD_FILES ; do + REMOVE_ME="$REMOVE_ME $(find $file -mtime +$DAYS)" + done + fi +done + +[ -d .delete ] || mkdir .delete + +# move them before we really delete them: +for file in $REMOVE_ME ; do + test -f ${file} && mv $file .delete + test -f ${file}.md5 && mv ${file}.md5 .delete +done + +# inform on successful removal: +if [ "$(echo "$REMOVE_ME" | tr -d ' ' )" != "" ] ; then + echo "deleted files $REMOVE_ME" | mail -s "daily-builds cleanup script" mika@grml.org +fi + +# EOF diff --git a/buildd/grml-live_autobuild_grml-large_etch.sh b/buildd/grml-live_autobuild_grml-large_etch.sh new file mode 100755 index 0000000..73ee091 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-large_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_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,GRML_FULL,LATEX_CLEANUP,I386 -o $OUTPUT_DIR \ + -g grml -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-large_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-large_sid.sh b/buildd/grml-live_autobuild_grml-large_sid.sh new file mode 100755 index 0000000..a9f9693 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-large_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_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,GRML_FULL,LATEX_CLEANUP,I386 -o $OUTPUT_DIR \ + -g grml -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-large_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_grml-medium_etch.sh b/buildd/grml-live_autobuild_grml-medium_etch.sh new file mode 100755 index 0000000..6698584 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-medium_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-medium_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_MEDIUM -o $OUTPUT_DIR \ + -g grml-medium -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-medium_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-medium_sid.sh b/buildd/grml-live_autobuild_grml-medium_sid.sh new file mode 100755 index 0000000..1b88631 --- /dev/null +++ b/buildd/grml-live_autobuild_grml-medium_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-medium_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_MEDIUM -o $OUTPUT_DIR \ + -g grml-medium -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-medium_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-large_etch.sh b/buildd/grml-live_autobuild_grml64-large_etch.sh new file mode 100755 index 0000000..26ba83e --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-large_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_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,GRML_FULL,LATEX_CLEANUP,AMD64 -o $OUTPUT_DIR \ + -g grml64 -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-large_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-large_sid.sh b/buildd/grml-live_autobuild_grml64-large_sid.sh new file mode 100755 index 0000000..f588c06 --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-large_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_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,GRML_FULL,LATEX_CLEANUP,AMD64 -o $OUTPUT_DIR \ + -g grml64 -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-large_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-medium_etch.sh b/buildd/grml-live_autobuild_grml64-medium_etch.sh new file mode 100755 index 0000000..202fa58 --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-medium_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-medium_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_MEDIUM -o $OUTPUT_DIR \ + -g grml64-medium -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-medium_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-medium_sid.sh b/buildd/grml-live_autobuild_grml64-medium_sid.sh new file mode 100755 index 0000000..cbb79b9 --- /dev/null +++ b/buildd/grml-live_autobuild_grml64-medium_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-medium_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_MEDIUM -o $OUTPUT_DIR \ + -g grml64-medium -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-medium_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/upload_isos.sh b/buildd/upload_isos.sh new file mode 100755 index 0000000..6749500 --- /dev/null +++ b/buildd/upload_isos.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# Filename: upload_isos.sh +# Purpose: upload generated ISOs to daily.grml.org +# Authors: grml-team (grml.org), (c) Michael Prokop +# Bug-Reports: see http://grml.org/bugs/ +# License: This file is licensed under the GPL v2 or any later version. +# Latest change: Sun Oct 07 13:06:09 CEST 2007 [mika] +################################################################################ + +cd /grml-live/grml-isos || exit 1 +for file in *.iso ; do + [ -f "${file}.md5" ] || md5sum $file > $file.md5 +done +rsync --partial -az --quiet /grml-live/grml-isos/* grml-build@debian.netcologne.de:/home/ftp/www.grml.org/daily/ + +## END OF FILE ################################################################# diff --git a/debian/changelog b/debian/changelog index 539c197..b38e0da 100644 --- a/debian/changelog +++ b/debian/changelog @@ -27,6 +27,7 @@ grml-live (0.0.4) unstable; urgency=low available). * Check for presence of the initrd. * Improve adjustment of suite for $FAI_DEBOOTSTRAP. + * Add /usr/share/grml-live/examples/buildd/ -- Michael Prokop Thu, 04 Oct 2007 22:16:34 +0200 diff --git a/debian/rules b/debian/rules index 1e411db..6ccd240 100755 --- a/debian/rules +++ b/debian/rules @@ -31,12 +31,13 @@ install: build dh_testroot dh_clean -k dh_installdirs etc/grml/fai/live-initramfs usr/sbin usr/share/doc/grml-live \ - usr/share/grml-live + usr/share/grml-live usr/share/grml-live/examples # Add here commands to install the package into debian/grml-live. cp -a etc debian/grml-live/ cp -a examples debian/grml-live/usr/share/doc/grml-live/ cp -a templates debian/grml-live/usr/share/grml-live/ + cp -a buildd debian/grml-live/usr/share/grml-live/examples/ install -o root -m 755 grml-live debian/grml-live/usr/sbin/grml-live # Build architecture-independent files here. -- 2.1.4