Hi, On Fri, 2008-05-30 at 18:58 +0200, David Paleino wrote: > I've adapted "wnpp-alert" by Arthur Korn <[EMAIL PROTECTED]>, so that it > checks > whether a package has been ITPed or RFPed on the WNPP page -- and I've called > it "wnpp-check". > I'm attaching it to this mail -- I've been using it for a while with success, > I > hope you will consider it for inclusion in the devscripts package :)
I've made a few small tweaks (see attached diff) and created a small man page for the script. >From my testing so far it seems to work fine and will likely get added over the weekend. Regards, Adam
--- wnpp-check.sh 2008-05-31 00:36:52.000000000 +0100 +++ scripts/wnpp-check.sh 2008-05-31 00:38:24.000000000 +0100 @@ -9,17 +9,20 @@ # Adapted from wnpp-alert, by Arthur Korn <[EMAIL PROTECTED]> PROGNAME=`basename $0` -PACKAGES=$@ +PACKAGES="$@" usage () { echo \ -"Usage: $PROGNAME <package name> +"Usage: $PROGNAME <package name> [...] -h,--help Show this help message -v,--version Show a version message -List if a package has been ITPed, RFPed, or neither." + + Check whether a package is listed as being packaged (ITPed) or has an + outstanding request for packaging (RFP) on the WNPP website + http://www.debian.org/devel/wnpp/" } version () { echo \ -"This is $PROGNAME, version 2.10.4 +"This is $PROGNAME, from the Debian devscripts package, version ###VERSION### This script is in the PUBLIC DOMAIN. Authors: David Paleino <[EMAIL PROTECTED]> Adapted from wnpp-alert, by Arthur Korn <[EMAIL PROTECTED]>, @@ -38,9 +41,9 @@ WNPP=`mktemp -t wnppcheck-wnpp.XXXXXX` WNPPTMP=`mktemp -t wnppcheck-wnpp.XXXXXX` -trap "rm -f '$INSTALLED' '$WNPP' '$WNPPTMP'" 0 1 2 3 7 10 13 15 +trap "rm -f '$WNPP' '$WNPPTMP'" 0 1 2 3 7 10 13 15 WNPP_PACKAGES=`mktemp -t wnppcheck-wnpp_packages.XXXXXX` -trap "rm -f '$INSTALLED' '$WNPP' '$WNPPTMP' '$WNPP_PACKAGES'" \ +trap "rm -f '$WNPP' '$WNPPTMP' '$WNPP_PACKAGES'" \ 0 1 2 3 7 10 13 15 # Here's a really sly sed script. Rather than first grepping for @@ -58,7 +61,10 @@ awk -F' ' '{print $3" ("$1" - #"$2")"}' $WNPP | sort > $WNPP_PACKAGES +NOTFOUND=1 for pkg in $PACKAGES do - grep $pkg $WNPP_PACKAGES #&& echo $pkg + grep $pkg $WNPP_PACKAGES && NOTFOUND=0 done + +exit $NOTFOUND