summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2002-06-06 00:17:11 +0000
committerbrian <brian@FreeBSD.org>2002-06-06 00:17:11 +0000
commit838811de260740aadde974eee6ddf063010c4509 (patch)
tree734502c091887b97247bb603a43104cec6e24d24 /release
parent366cc96db9f5c550db06ea2e1309c7c6675a509b (diff)
downloadFreeBSD-src-838811de260740aadde974eee6ddf063010c4509.zip
FreeBSD-src-838811de260740aadde974eee6ddf063010c4509.tar.gz
A script to validate that the packages and dependencies listed in
the INDEX file exist.
Diffstat (limited to 'release')
-rwxr-xr-xrelease/scripts/chkINDEX20
1 files changed, 20 insertions, 0 deletions
diff --git a/release/scripts/chkINDEX b/release/scripts/chkINDEX
new file mode 100755
index 0000000..d2d3252
--- /dev/null
+++ b/release/scripts/chkINDEX
@@ -0,0 +1,20 @@
+#! /bin/sh
+#
+# $FreeBSD$
+
+usage()
+{
+ echo "$*" >&2
+ echo "This script must be run from the top level package directory" >&2
+ exit 1
+}
+
+[ $# -ge 1 ] && usage "usage: chkINDEX"
+[ -f INDEX ] || usage "INDEX file not found"
+
+echo Checking for missing files
+sed 's,^\([^|]*\)|.*,All/\1.tgz,' INDEX | xargs ls -l >/dev/null
+
+echo Checking for missing dependents
+awk -F'|' '{print $8}' INDEX | sed 's/ /\
+/g' | sort -u | sed -e /^$/d -e 's/\(.*\)/All\/\1.tgz/' | xargs ls -l >/dev/null
OpenPOWER on IntegriCloud