initial version of check-prereqs.
authorjbj <devnull@localhost>
Thu, 2 Dec 1999 18:30:31 +0000 (18:30 +0000)
committerjbj <devnull@localhost>
Thu, 2 Dec 1999 18:30:31 +0000 (18:30 +0000)
CVS patchset: 3453
CVS date: 1999/12/02 18:30:31

CHANGES
po/rpm.pot
scripts/Makefile.am
scripts/Makefile.in
scripts/check-prereqs [new file with mode: 0755]

diff --git a/CHANGES b/CHANGES
index f024a2c..c14c0fb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -9,6 +9,7 @@
        - use directory tokens internally to reduce memory usage.
        - permit --whatprovides to lookup file dependencies.
        - fail to package if absolute symlink points within build root.
+       - initial version of check-prereqs.
 
 3.0.2 -> 3.0.3
        - add --eval to find result of macro expansion.
index 6be91a1..8067f7d 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 1999-12-02 11:53-0500\n"
+"POT-Creation-Date: 1999-12-02 13:26-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
index d5b320a..50d0201 100644 (file)
@@ -3,7 +3,7 @@
 AUTOMAKE_OPTIONS = 1.4 foreign
 
 EXTRA_DIST = \
-       convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl \
+       check-prereqs convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl \
        freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req \
        perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
 
@@ -13,7 +13,6 @@ all:
 
 configdir = ${prefix}/lib/rpm
 config_SCRIPTS = \
-       convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl \
+       check-prereqs convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl \
        freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req \
        perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
-
index a1c6b91..59657c2 100644 (file)
@@ -152,13 +152,13 @@ varprefix = @varprefix@
 
 AUTOMAKE_OPTIONS = 1.4 foreign
 
-EXTRA_DIST =   convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl   freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req  perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
+EXTRA_DIST =   check-prereqs convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl     freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req  perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
 
 
 installprefix = $(DESTDIR)
 
 configdir = ${prefix}/lib/rpm
-config_SCRIPTS =       convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl   freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req  perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
+config_SCRIPTS =       check-prereqs convertrpmrc.sh find-lang.sh find-prov.pl find-req.pl     freshen.sh get_magic.pl getpo.sh http.req magic.prov magic.req  perl.prov perl.req rpmdiff u_pkg.sh vpkg-provides.sh vpkg-provides2.sh
 
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = ../config.h
diff --git a/scripts/check-prereqs b/scripts/check-prereqs
new file mode 100755 (executable)
index 0000000..2b96453
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/bash2
+
+bashit="/bin/bash2 --rpm-requires"
+
+# Make sure that this bash has the rpm-requires hack
+$bashit < /dev/null 2>&1 > /dev/null || exit $?
+
+prereqs="`cat | $bashit | sort | uniq | sed -e 's/^bash(//' -e 's/)$//'`"
+[ -z "$prereqs" ] && exit 0
+
+for prereq in $prereqs
+do
+    case $prereq in
+    /*)        echo $prereq ;;
+    *) echo "`which $prereq`" ;;
+    esac
+done | sort | uniq