Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Jun 2014 07:23:00 +0000 (UTC)
From:      Peter Wemm <peter@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-svnadmin@freebsd.org
Subject:   svn commit: r356197 - svnadmin/hooks/scripts
Message-ID:  <201406020723.s527N0hf056461@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: peter (src committer)
Date: Mon Jun  2 07:22:59 2014
New Revision: 356197
URL: http://svnweb.freebsd.org/changeset/ports/356197
QAT: https://qat.redports.org/buildarchive/r356197/

Log:
  Add post-commit -> bugzilla notifier
  
  Approved by:    portmgr (not really, but this is time sensitive)

Added:
  svnadmin/hooks/scripts/notify_bz.sh   (contents, props changed)

Added: svnadmin/hooks/scripts/notify_bz.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ svnadmin/hooks/scripts/notify_bz.sh	Mon Jun  2 07:22:59 2014	(r356197)
@@ -0,0 +1,41 @@
+#! /bin/sh
+# $FreeBSD$
+
+# A trivial stop-gap script to send a cross-reference for commits to bugzilla.
+
+TZ=UTC
+export TZ
+
+REPO="$1"
+REV="$2"
+
+if [ -z "$REV" -o -z "$REPO" -o ! -d "$REPO" ]; then
+  echo "Bad args: repo rev" 1>&2
+  exit 1
+fi
+
+PR="$(svnlook info "$REPO" -r "$REV" | sed -nE -e 's/^[ 	]*[pP][rR]:[ 	]*[a-zA-Z]+\/([0-9]+)/\1/p' -e 's/^[ 	]*[pP][rR]:[ 	]*([0-9]+)/\1/p')"
+
+if [ -z "$PR" ]; then
+  exit 0
+fi
+WHO="$(svnlook author "$REPO" -r "$REV")"
+
+(
+echo "From: commit-hook@freebsd.org"
+echo "To: notify-bz@freebsd.org"
+echo "Subject: [Bug $PR]"
+echo ""
+echo "A commit references this bug:"
+echo ""
+echo "Author: $WHO"
+echo "Date: $(date)"
+echo "New revision: $REV"
+echo "URL: http://svnweb.freebsd.org/changeset/ports/$REV"
+echo ""
+echo "Log:"
+svnlook log "$REPO" -r "$REV" | sed -e 's/^/  /'
+echo ""
+echo "Changes:"
+svnlook changed "$REPO" -r "$REV" | sed -E -e 's/^[A-Z]*[ 	]+/  /'
+) | sed -e 's/^[ 	]*$//' | cat -s | /usr/sbin/sendmail -oi -f commit-hook@freebsd.org notify-bz@freebsd.org



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