Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Feb 2013 02:40:11 +0000 (UTC)
From:      Mark Linimon <linimon@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r246972 - user/bugmeister/gnats/tools
Message-ID:  <201302190240.r1J2eBjO020107@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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
+



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