File: description-qa.sh

package info (click to toggle)
xscreensaver 6.09%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 63,852 kB
  • sloc: ansic: 503,539; xml: 10,207; makefile: 10,016; perl: 7,146; sh: 4,316; asm: 3,513; objc: 3,359
file content (30 lines) | stat: -rwxr-xr-x 1,017 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

# First, check that all hacks mentioned in debian/control are also
# listed under the same package in split-hacks.config
for PACKAGE in xscreensaver xscreensaver-data xscreensaver-data-extra \
               xscreensaver-gl xscreensaver-gl-extra \
			   xscreensaver-screensaver-bsod \
			   xscreensaver-screensaver-webcollage
do
	# the below sed expression is wonderfully heuristic
	PKGHACKS=`awk '/^Package: '$PACKAGE'$/,/^$/{ print }' < debian/control |
	          sed -ne '/^ [a-z]*,/s/,/ /gp' | sed 's/\.$//'`
	for HACK in `echo $PKGHACKS`
	do
		if ! grep -q "^$HACK	$PACKAGE" debian/split-hacks.config ; then
			echo "Description for $PACKAGE wrongly mentions $HACK"
		fi
	done
done

# Check that all hacks in split-hacks.config are also mentioned in
# debian/control
while read HACK PACKAGE COMMENT
do
	[ -z "$HACK" ] && continue
	[ $HACK != "${HACK#\#}" ] && continue
	grep -q "^ .*$HACK[,.]" debian/control || echo "No mention of $HACK in debian/control"
done < debian/split-hacks.config

exit 0