svn commit: r45589 - svnadmin/hooks/scripts

Bryan Drewery <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
Author: bdrewery (src,ports committer)
Date: Thu Sep 11 00:19:37 2014
New Revision: 45589
URL: http://svnweb.freebsd.org/changeset/doc/45589

Log:
  Fix bugzilla dfilter script to handle:
    1. Multiple PR per line
    2. Multiple PR
    3. PR lines with extra stuff after them such as references and (notes)
  
  PR:		190866 [1]
  PR:		191064 [2]
  Reported by:	many
  Submitted by:	ak, bdrewery
  Approved by:	doceng (gjb)

Modified:
  svnadmin/hooks/scripts/notify_bz.sh

Modified: svnadmin/hooks/scripts/notify_bz.sh
==============================================================================
--- svnadmin/hooks/scripts/notify_bz.sh	Wed Sep 10 22:34:23 2014	(r45588)
+++ svnadmin/hooks/scripts/notify_bz.sh	Thu Sep 11 00:19:37 2014	(r45589)
@@ -14,28 +14,30 @@ if [ -z "$REV" -o -z "$REPO" -o ! -d "$R
   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')"
+PRS="$(svnlook info "$REPO" -r "$REV" | grep -e '^[[:space:]]*[pP][rR]:[[:space:]]*'|grep -Eo '([a-zA-Z]+\/)*[^[]([0-9]+)[^]]'|sed -Ee 's,[[:space:]],,g' -e 's,[a-zA-Z]+\/,,g')"
 
-if [ -z "$PR" ]; then
+if [ -z "$PRS" ]; then
   exit 0
 fi
 WHO="$(svnlook author "$REPO" -r "$REV")"
 
-(
-echo "From: [email protected]"
-echo "To: [email protected]"
-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/doc/$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 [email protected] [email protected]
+for pr in $PRS; do
+	(
+		echo "From: [email protected]"
+		echo "To: [email protected]"
+		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 [email protected] [email protected]
+done
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-doc-all
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.