From owner-svn-src-user@FreeBSD.ORG Tue Feb 19 02:45:32 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id AC4B1194; Tue, 19 Feb 2013 02:45:32 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 89280724; Tue, 19 Feb 2013 02:45:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r1J2jWXT021998; Tue, 19 Feb 2013 02:45:32 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r1J2jVNj021992; Tue, 19 Feb 2013 02:45:31 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201302190245.r1J2jVNj021992@svn.freebsd.org> From: Mark Linimon Date: Tue, 19 Feb 2013 02:45:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r246974 - user/bugmeister/gnats/tools X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Feb 2013 02:45:32 -0000 Author: linimon (doc,ports committer) Date: Tue Feb 19 02:45:30 2013 New Revision: 246974 URL: http://svnweb.freebsd.org/changeset/base/246974 Log: linimon-authored utilities to scrape magic strings of the form [tag] from PR synopses and allow reports and queries to be made. Tags are a workaround for the absence of a lot of functionality in GNATS. Any GNATS replacement should include some kind of ability to embed this kind of metadata without hacks like this. Added: user/bugmeister/gnats/tools/getalltags (contents, props changed) user/bugmeister/gnats/tools/getalltags.short (contents, props changed) user/bugmeister/gnats/tools/showalltags (contents, props changed) user/bugmeister/gnats/tools/showalltags.short (contents, props changed) user/bugmeister/gnats/tools/showallwithouttags (contents, props changed) user/bugmeister/gnats/tools/showwithtag (contents, props changed) Added: user/bugmeister/gnats/tools/getalltags ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/getalltags Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,11 @@ +#!/bin/sh +# +# get a list of all tags in GNATS Synopses +# +# author: linimon +# +query-pr -i -x -t '^\[' | \ + cut -f 3 -d \| | \ + tr "[:upper:]" "[:lower:]" | \ + sed -e "s@\].*@@;s@\[@@;s@^ @@g;s@ \$@@g" | \ + sort Added: user/bugmeister/gnats/tools/getalltags.short ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/getalltags.short Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,47 @@ +#!/bin/sh +# +# get list of all tags in GNATS Synopses, but with things that aren't +# legitimate classifications pruned +# +# author: linimon +# +/home/gnats/tools/getalltags | \ + grep -v "/" | \ + grep -v "^boot$" | \ + grep -v "bug" | \ + grep -v "build" | \ + grep -v "crash" | \ + grep -v "^deps$" | \ + grep -v "^error" | \ + grep -v "feature" | \ + grep -v "fix" | \ + grep -v "freeze" | \ + grep -v "hang" | \ + grep -v "^install$" | \ + grep -v "^lor$" | \ + grep -v "maintainer" | \ + grep -v "^new$" | \ + grep -v "^new driver" | \ + grep -v "^new port" | \ + grep -v "^new util$" | \ + grep -v "panic" | \ + grep -v "partial" | \ + grep -v "patch" | \ + grep -v "ports" | \ + grep -v "proposal" | \ + grep -v "quirk" | \ + grep -v "^race" | \ + grep -v "reboot" | \ + grep -v "regression" | \ + grep -v "repo copy" | \ + grep -v "repocopy" | \ + grep -v "request" | \ + grep -v "^rfc" | \ + grep -v "^rfe" | \ + grep -v "security" | \ + grep -v "timeout" | \ + grep -v "trap" | \ + grep -v "unbreak" | \ + grep -v "update" | \ + grep -v "wish" | \ + grep -v "workaround" Added: user/bugmeister/gnats/tools/showalltags ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/showalltags Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,7 @@ +#!/bin/sh +# +# show a list of all tags in GNATS Synopses +# +# author: linimon +# +/home/gnats/tools/getalltags | uniq -c -i Added: user/bugmeister/gnats/tools/showalltags.short ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/showalltags.short Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,8 @@ +#!/bin/sh +# +# show a list of all tags in GNATS Synopses, but with things that aren't +# legitimate classifications pruned +# +# author: linimon +# +/home/gnats/tools/getalltags.short | uniq -c -i Added: user/bugmeister/gnats/tools/showallwithouttags ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/showallwithouttags Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,9 @@ +#!/bin/sh + +# Show all (non-ports/www/docs) PRs that do not appear to contain a +# subsystem tag in their title + +query-pr -q -x | \ + awk '$3 !~ /ports|www|docs/ { print }' | \ + sed 's/\[patch\]//Ig;s/\[request\]//Ig' | \ + egrep -v '\([123456789]\)|\[*\]' Added: user/bugmeister/gnats/tools/showwithtag ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/bugmeister/gnats/tools/showwithtag Tue Feb 19 02:45:30 2013 (r246974) @@ -0,0 +1,7 @@ +#!/bin/sh +# +# show all the PRs corresponding to 'tag'. +# +# author: linimon +# +query-pr -i -x -t '\['$1'\]'