From fc25270a308b22d5b346d23bcf85b01b59a3c27e Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Sat, 24 Jul 2004 20:17:35 +0000 Subject: [PATCH] Clifford Wolf: Build-Target now can send mails when packages failes and/or the build finished [2004071518304627542] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@3603 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- scripts/Build-Target | 22 ++++++++++++++++++++++ scripts/config.in | 8 ++++++++ 2 files changed, 30 insertions(+) diff --git a/scripts/Build-Target b/scripts/Build-Target index 7fb464c5d..fbd085e22 100755 --- a/scripts/Build-Target +++ b/scripts/Build-Target @@ -296,6 +296,20 @@ pkgloop_package() { # Execute action handler pkgloop_action || [ "$ROCKCFG_ABORT_ON_ERROR" != 1 ] || exit 1 + if [ -f ${build_root}/var/adm/logs/$stagelevel-$pkg_name.err -a \ + "$ROCKCFG_SENDMAIL" = 1 ] + then + { + cat << EOT +Subject: [ROCK Build-Target] $stagelevel-$pkg_name in $config failed + +Building package $pkg_name failed in stage $stagelevel: +---- +EOT + echo; tail -n 200 ${build_root}/var/adm/logs/$stagelevel-$pkg_name.err; echo + } | $ROCKCFG_SENDMAIL_BIN $ROCKCFG_SENDMAIL_TO + fi + if [ ! -f ${build_root}/var/adm/logs/$stagelevel-$pkg_name.log -a \ ! -f ${build_root}/var/adm/logs/$stagelevel-$pkg_name.err ] then @@ -389,3 +403,11 @@ trap 'umount_chroot' EXIT } 2>&1 201>> "${build_logs}/build_target_$$.log" | \ tee -a "${build_logs}/build_target_$$.log" +if [ "$ROCKCFG_SENDMAIL" = 1 ]; then + $ROCKCFG_SENDMAIL_BIN $ROCKCFG_SENDMAIL_TO << EOT +Subject: [ROCK Build-Target] $config finished. + +Finished building $config. +EOT +fi + diff --git a/scripts/config.in b/scripts/config.in index fbb5ca43f..069b3aecd 100644 --- a/scripts/config.in +++ b/scripts/config.in @@ -137,6 +137,14 @@ block_begin 3 ROCKCFG_SRC_TMPFS_LOG 0 block_end fi + + bool 'Send emails on special events' ROCKCFG_SENDMAIL 0 + if [ "$ROCKCFG_SENDMAIL" = 1 ] ; then + block_begin + text 'Sendmail program' ROCKCFG_SENDMAIL_BIN 'sendmail' + text 'Recipient address' ROCKCFG_SENDMAIL_TO 'root' + block_end + fi block_end %include misc/*/noexpertconfig.in