svn commit: r246972 - user/bugmeister/gnats/tools

Mark Linimon linimon at FreeBSD.org
Tue Feb 19 02:40:11 UTC 2013


Author: linimon (doc,ports committer)
Date: Tue Feb 19 02:40:10 2013
New Revision: 246972
URL: http://svnweb.freebsd.org/changeset/base/246972

Log:
  (re)submit a PR Edwin Groothuis' autoassigner.  That script is mostly
  of value to ports PR.

Added:
  user/bugmeister/gnats/tools/kick-aa   (contents, props changed)

Added: user/bugmeister/gnats/tools/kick-aa
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/bugmeister/gnats/tools/kick-aa	Tue Feb 19 02:40:10 2013	(r246972)
@@ -0,0 +1,55 @@
+#!/bin/sh
+# kick gnats-aa to do the auto-assignment of ports-PRs
+# need to have Category=ports and cat/name in Synopsis
+#
+# gnats-aa in /hub/g/hubgnats/gnats-aa/incoming-PRs/bin/
+# logs in /hub/g/hubgnats/gnats-aa/incoming-PRs/log/foo
+
+#set -x
+
+kickit()
+{
+    # kick gnats-aa
+    echo "now I'm kicking gnats-aa by mail..."
+    query-pr -F ${1} | grep -vi responsible | sendmail gnats-aa at freebsd.org
+    rc=${?}
+    if [ ${rc} -gt 0 ] ; then
+      echo "exit status ${rc}!"
+    else
+      echo "done!"
+    fi
+    exit ${rc}
+}
+
+checkpr()
+{
+  PR=${1}
+  if [ `query-pr ${PR} | wc -l` -gt 1 ] ; then
+  else
+    echo "query-pr matched no PRs, please check! (${PR})"
+    return 1
+  fi
+  if [ `query-pr ${PR} | grep Category | grep -i ports | wc -l` -eq 0 ] ; then
+    echo "PR not category ports"
+    return 1
+  fi
+  # check to see, if we can figure out category/portname from Synopsis
+
+  if [ `query-pr ${PR} | grep -i responsible | \
+	grep -i freebsd-ports-bugs | wc -l` -eq 0 ] ; then
+    echo "Hint! Hint! Responsible should be set to freebsd-ports-bugs"
+  fi
+}
+
+if [ $# -gt 0 ] ; then
+  PR=${1}
+  # check if PR is there...
+  checkpr ${PR}
+  if [ ${?} -eq 0 ] ; then
+    kickit ${PR}
+    exit ${rc}
+  fi
+else
+  echo "${0} (pr-number)"
+fi
+


More information about the svn-src-user mailing list