r27485 - /scripts/qa/packagecheck

gregoa at users.alioth.debian.org gregoa at users.alioth.debian.org
Sun Nov 30 15:41:05 UTC 2008


Author: gregoa
Date: Sun Nov 30 15:41:01 2008
New Revision: 27485

URL: http://svn.debian.org/wsvn/?sc=1&rev=27485
Log:
packagecheck: new test: add missing ${misc:Depends} to Depends in debian/control

Modified:
    scripts/qa/packagecheck

Modified: scripts/qa/packagecheck
URL: http://svn.debian.org/wsvn/scripts/qa/packagecheck?rev=27485&op=diff
==============================================================================
--- scripts/qa/packagecheck (original)
+++ scripts/qa/packagecheck Sun Nov 30 15:41:01 2008
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# Copyright 2007, 2008 gregor herrmann <gregor+debian at comodo.priv.at>
+# Copyright 2007, 2008 gregor herrmann <gregoa at debian.org>
 # Copyright 2007, 2008 Damyan Ivanov <dmn at debian.org>
 # Copyright 2007 David Paleino <d.paleino at gmail.com>
 # Released under the terms of the GNU GPL version 2
@@ -31,6 +31,7 @@
 	echo "             pseudo-field Homepage"
 	echo "  -M       - debian/control: check _M_aintainer field for"
 	echo "             Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>"
+	echo "  -D       - debian/control: add \${misc:Depends} to Depends:"
 	echo "  -W       - debian/_w_atch: change CPAN URLs to"
 	echo "             http://search.cpan.org/dist/Mod-Ule/"
 	echo "  -C       - if -W is given, create debian/watch if it does not"
@@ -185,6 +186,18 @@
 			fi
 			MSG_CONTROL_CH="${MSG_CONTROL_CH:+$MSG_CONTROL_CH; }$OLDMAINT moved to Uploaders"
 		fi
+		CHANGED=1
+	fi
+}
+
+testmiscdepends() {
+	DIR=$1
+	PKG=$(basename $($CMD_REALPATH $DIR))
+	# check for and add missing ${misc:Depends} to Depends
+	if ! grep -q "misc:Depends" $DIR/debian/control; then
+		echo "$PKG: trying to add missing \${misc:Depends} to Depends"
+		sed -i -e 's;^Depends: ;Depends: ${misc:Depends}, ;' $DIR/debian/control
+		MSG_CONTROL_ADD="${MSG_CONTROL_ADD:+$MSG_CONTROL_ADD; }\${misc:Depends} to Depends: field"
 		CHANGED=1
 	fi
 }
@@ -277,7 +290,7 @@
 
 ONLY_CURDIR=""
 
-while getopts p:cVHMWCRQAh O; do
+while getopts p:cVHMDWCRQAh O; do
 	case "$O" in
 		p)
 			PKG=$OPTARG
@@ -288,11 +301,14 @@
 		V)
 			TESTVCS=1
 			;;
+		H)
+			TESTHOMEPAGE=1
+			;;
 		M)
 			TESTMAINTAINER=1
 			;;
-		H)
-			TESTHOMEPAGE=1
+		D)
+			TESTMISCDEPENDS=1
 			;;
 		W)
 			TESTWATCHDIST=1
@@ -310,6 +326,7 @@
 			TESTVCS=1
 			TESTHOMEPAGE=1
 			TESTMAINTAINER=1
+			TESTMISCDEPENDS=1
 			TESTWATCHDIST=1
 			TESTRMDIR=1
 			TESTREADMESOURCE=1
@@ -349,6 +366,9 @@
 
 	# TESTMAINTAINER - -H debian/control: check _M_aintainer field for "Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>"
 	[ "$TESTMAINTAINER" = 1 ] && testmaintainer $p
+
+	# TESTMISCDEPENDS - -D debian/control: add ${misc:Depends} to Depends:
+	[ "$TESTMISCDEPENDS" = 1 ] && testmiscdepends $p
 
 	# TESTWATCHDIST - -W debian/_w_atch: change CPAN URLs to http://search.cpan.org/dist/Mod-Ule/
 	[ "$TESTWATCHDIST" = 1 ] && testwatchdist $p




More information about the Pkg-perl-cvs-commits mailing list