# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
-# Latest change: Die Okt 30 09:47:34 CET 2007 [mika]
+# Latest change: Sun Dec 09 18:38:26 CET 2007 [mika]
################################################################################
die() {
( cd / && tar zcf $ATTACHMENT $FAI_LOGFILES $GRML_LOGFILE 1>/dev/null )
}
+# store logs on remote server:
+upload_logs() {
+ [ -n "$RSYNC_MIRROR" ] || return 1
+# eval $(grep '^LOGDIR=' $FAI_LOGFILES/variables.log)
+ rsync --times --partial -az --quiet /var/log/grml-buildd.* \
+ $FAI_LOGFILES $GRML_LOGFILE $RSYNC_MIRROR/logs/"${NAME}_${DATE}"/
+}
+
# store information of ISO size:
iso_details() {
if ! [ -f "$OUTPUT_DIR/grml_isos/$ISO_NAME" ] ; then
# send status mail:
send_mail() {
+ # attach logs only if we have some:
+ [ -r "$ATTACHMENT" ] && MUTT_ATTACH="-a $ATTACHMENT" || MUTT_ATTACH=''
+
echo -en "Automatically generated mail by $SCRIPTNAME
$ISO_DETAILS
$(grep -i "Couldn't find.*package" $FAI_LOGFILES/software.log | sed 's/\(.*\)"\(.*\)"\(.*\)/\2/' | sort -u || echo "* nothing")
-Find details in the attached logs." | \
- mutt -s "$SCRIPTNAME [${DATE}] - $RC_INFO" \
- -a $ATTACHMENT \
- $RECIPIENT
+EOF " | \
+ mutt -s "$SCRIPTNAME [${DATE}] - $RC_INFO" $MUTT_ATTACH "$RECIPIENT"
}
# make sure we store the final iso:
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
grml_live_run
create_logs
+# upload_logs
iso_details
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
-# Latest change: Mon Oct 22 19:50:36 CEST 2007 [mika]
+# Latest change: Sun Dec 09 18:10:08 CET 2007 [mika]
################################################################################
. /etc/grml/grml-buildd.conf || exit 1
chmod 664 "$file"
chmod 664 "${file}".md5
done
-rsync --partial -az --quiet $ISO_DIR/* $RSYNC_MIRROR
+
+rsync --times --partial -az --quiet $ISO_DIR/* $RSYNC_MIRROR
## END OF FILE #################################################################
does not exist yet.
* Update buildd/cleanup.sh and add buildd/files/.logo.png,
buildd/files/.style.css, buildd/files/HEADER.html and
- buildd/link_latest.sh (create symlinks for latest snapshot ISOs).
-
+ buildd/link_latest.sh (create symlinks for latest snapshot ISOs)
+ and provide upload_logs().
+ * Generate md5sum of ISO if using class 'RELEASE'.
+ * Do not install package 'grml' via GRMLBASE because we want
+ to use grml-small in GRML_SMALL and GRML_MEDIUM.
-- Michael Prokop <mika@grml.org> Sun, 09 Dec 2007 17:28:01 +0100
deborphan
eject
file
-grml
grml2hd
grml2hd-utils
grml2usb
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
-# Latest change: Sun Dec 09 17:53:23 CET 2007 [mika]
+# Latest change: Sun Dec 09 18:18:27 CET 2007 [mika]
################################################################################
# read configuration files, set some misc variables {{{
ewarn "$ISO_OUTPUT exists already, skipping stage 'iso build'" ; eend 0
else
mkdir -p "$ISO_OUTPUT" || bailout 6 "Problem with creating $ISO_OUTPUT for stage 'iso build'"
+
CURRENT_DIR=$(pwd)
- cd "$BUILD_OUTPUT" &&
- log "mkisofs -V grml '$VERSION' -publisher 'grml-live | grml.org' -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b $BOOT_FILE -o ${ISO_OUTPUT}/${ISO_NAME} ."
- mkisofs -V "grml $VERSION" -publisher 'grml-live | grml.org' \
- -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table \
- -b $BOOT_FILE \
- -o "${ISO_OUTPUT}/${ISO_NAME}" . ; RC=$?
- cd $CURRENT_DIR
+ if cd "$BUILD_OUTPUT" ; then
+ log "mkisofs -V grml '$VERSION' -publisher 'grml-live | grml.org' -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b $BOOT_FILE -o ${ISO_OUTPUT}/${ISO_NAME} ."
+ mkisofs -V "grml $VERSION" -publisher 'grml-live | grml.org' \
+ -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table \
+ -b $BOOT_FILE \
+ -o "${ISO_OUTPUT}/${ISO_NAME}" . ; RC=$?
+
+ # generate md5sum of ISO if we are using class 'RELEASE':
+ case $CLASSES in *RELEASES*)
+ [ "$RC" = 0 ] && \
+ ( cd $ISO_OUTPUT && \
+ md5sum ${ISO_NAME} > ${ISO_NAME}.md5 && \
+ touch -r ${ISO_NAME} ${ISO_NAME}.md5 )
+ ;;
+ esac
+
+ cd $CURRENT_DIR
+ fi
+
if [ "$RC" = 0 ] ; then
log "Finished execution of stage 'iso build' [$(date)]"
einfo "Finished execution of stage 'iso build'" ; eend 0