Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Sep 2015 17:25:48 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r288342 - user/gjb/thermite
Message-ID:  <201509281725.t8SHPmsd091833@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gjb
Date: Mon Sep 28 17:25:48 2015
New Revision: 288342
URL: https://svnweb.freebsd.org/changeset/base/288342

Log:
  Re-sync with the re@ scripts.
  
  - Allow specifying the sender in send_logmail() where it is
    not ideal to have mail sent from a human address.
  
  - Only set SVNREVISION and BUILDDATE to the contents of the
    relevant files if otherwise unset.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  user/gjb/thermite/master.conf
  user/gjb/thermite/thermite.sh

Modified: user/gjb/thermite/master.conf
==============================================================================
--- user/gjb/thermite/master.conf	Mon Sep 28 16:33:38 2015	(r288341)
+++ user/gjb/thermite/master.conf	Mon Sep 28 17:25:48 2015	(r288342)
@@ -9,6 +9,7 @@
 
 use_zfs=1
 emailgoesto=
+emailsentfrom=
 scriptdir="$(dirname $(realpath ${0}))"
 srcdir="${scriptdir}/../release"
 logdir="${scriptdir}/../logs"

Modified: user/gjb/thermite/thermite.sh
==============================================================================
--- user/gjb/thermite/thermite.sh	Mon Sep 28 16:33:38 2015	(r288341)
+++ user/gjb/thermite/thermite.sh	Mon Sep 28 17:25:48 2015	(r288342)
@@ -233,12 +233,14 @@ prebuild_setup() {
 # Email log output when a stage has completed
 send_logmail() {
 	[ -z "${emailgoesto}" ] && return 0
+	[ -z "${emailsentfrom}" ] && return 0
 	local _body
 	local _subject
-	_body="${1}"
 	_subject="${2}"
-	tail -n 50 "${_body}" | \
-		mail -s "${_subject} done" ${emailgoesto}
+	_body="$(tail -n 50 ${1})"
+
+	printf "From: ${emailsentfrom}\nTo: ${emailgoesto}\nSubject: ${_subject}\n\n${_body}\n\n" \
+		| /usr/sbin/sendmail -oi -f ${emailsentfrom} ${emailgoesto}
 	return 0
 }
 
@@ -253,9 +255,11 @@ ftp_stage() {
 	info "Staging for ftp: ${_build}"
 	[ ! -z "${EMBEDDEDBUILD}" ] && export EMBEDDEDBUILD
 	[ ! -z "${BOARDNAME}" ] && export BOARDNAME
-	[ -e "${scriptdir}/svnrev_src" ] && \
+	[ ! -z "${SVNREVISION}" ] && export SVNREVISION
+	[ ! -z "${BUILDDATE}" ] && export BUILDDATE
+	[ -z "${SVNREVISION}" -a -e "${scriptdir}/svnrev_src" ] && \
 		export SVNREVISION="$(cat ${scriptdir}/svnrev_src)"
-	[ -e "${scriptdir}/builddate" ] && \
+	[ -z "${BUILDDATE}" -a -e "${scriptdir}/builddate" ] && \
 		export BUILDDATE="$(cat ${scriptdir}/builddate)"
 	chroot ${CHROOTDIR} make -C /usr/src/release \
 		-f Makefile.mirrors \



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201509281725.t8SHPmsd091833>