diff --git a/nix-dist/build+upload.sh b/nix-dist/build+upload.sh index 142cdca48404..e4beee1add6f 100755 --- a/nix-dist/build+upload.sh +++ b/nix-dist/build+upload.sh @@ -7,6 +7,8 @@ if ! rev=$(curl --silent -k https://svn.cs.uu.nl:12443/repos/trace/nix/trunk/ \ | sed 's/.*Revision \(.*\):.*/\1/'); \ then exit 1; fi +echo "building revision $rev of $url" + echo $rev > head-revision.nix if ! storeexprs=($(nix-instantiate -vvv do-it.nix)); then exit 1; fi diff --git a/nix-dist/mail-result.sh b/nix-dist/mail-result.sh new file mode 100755 index 000000000000..f5e94d18bbac --- /dev/null +++ b/nix-dist/mail-result.sh @@ -0,0 +1,33 @@ +#! /bin/sh + +email=$1 +shift + +logfile=/tmp/logfile-$$ # !!! security +trap "rm $logfile" EXIT + +echo $logfile + +if ! "$@" > $logfile 2>&1; then + BLOCKER=/tmp/inhibit-notify + if ! test -f $BLOCKER; then + HEAD=`head $logfile` + TAIL=`tail $logfile` + bzip2 < $logfile > $logfile.bz2 + mail -s "Nix build failed" -a $logfile.bz2 $email <