From fafd82fb30f4356ad77d268202cc005f555569d5 Mon Sep 17 00:00:00 2001 From: Benjamin Schieder Date: Fri, 4 Nov 2005 17:29:11 +0000 Subject: [PATCH] Benjamin Schieder: make Download -cfg foo -list-missing actually give useful information [2005101909101906129] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@6551 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- scripts/Download | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/scripts/Download b/scripts/Download index b0a831701..76b9cf0f6 100755 --- a/scripts/Download +++ b/scripts/Download @@ -815,6 +815,32 @@ list_unknown() { } list_missing() { + if [ -z "${config}" ] ; then + list_missing_all + return + fi + if [ ! -f config/$config/packages ]; then + echo "ERROR: Config $config doesn't exist." + echo "ERROR: try ./scripts/Config -cfg $config first." + exit 1 + fi + ignore_xpkg=0 + while read on a b repo pkg c ; do + forkedpkg=${pkg#*=} + [ "$forkedpkg" = "$pkg" ] || pkg=${pkg%=*} + if [ "${on}" = "X" ] ; then + descparser "xpkg=${forkedpkg}" "package/${repo}/${pkg}/${pkg}.desc" | column_clean | grep '^\[D\]' | \ + sed -e "s,^$D2re[ ].*\($NODISTre\).*$,\2 download/nodist/\4/\3,;" \ + -e "s,^$D2re$,\2 download/mirror/\4/\3,;" | awk '{print $2;}' | \ + sed -e 's,\.\(t\?\)\(gz\|Z\)$,.\1bz2,' | \ + while read fn ; do + [ -f "${fn}" ] || echo "${fn}" + done + fi + done < config/$config/packages +} + +list_missing_all() { trap '' INT list | sed 's,\.\(t\?\)\(gz\|Z\)$,.\1bz2,' | \ while read fn ; do