summaryrefslogtreecommitdiff
path: root/wwwbin/checkrepo.sh
blob: db2cff1bc34739323513d2f7b17956d6fc9964f7 (plain)
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
#!/bin/sh
# stat(1) each file in .info to see if they exist

REPODIR=${1:-/home/pld/admins/th/ftp/test}

# expand files from .info file
expand_info() {
	awk -F ':' -vD="$REPODIR/" '
		/file:/ {
			if (/-debuginfo-/) {
				print D $2 "/debuginfo/" $3
			} else {
				print D $2 "/RPMS/" $3
			}
		}
	' "$@"
}

i=0
nn=
ls -1 $REPODIR/SRPMS/RPMS | sed -rne "s/^((.+)-[^-]+-[^-]+\.src\.rpm)$/\1.info/p" | \
while read pkg; do
	for f in $(expand_info $REPODIR/SRPMS/.metadata/$pkg); do
		if ! stat $f >/dev/null; then
			echo "!!!: $pkg : $f" >&2
		fi
	done
done