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>