summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorjbj <devnull@localhost>1999-12-02 18:30:31 +0000
committerjbj <devnull@localhost>1999-12-02 18:30:31 +0000
commit83e1c73b2f49e7542a698a6e7c260fcf9c795b6e (patch)
tree5f6a749b2209631caca921671230513ebe946652 /scripts
parent2b8dc2ee5bee229a7e7886ee79e9dd4b2f8c6922 (diff)
downloadrpm-83e1c73b2f49e7542a698a6e7c260fcf9c795b6e.tar.gz
rpm-83e1c73b2f49e7542a698a6e7c260fcf9c795b6e.tar.bz2
rpm-83e1c73b2f49e7542a698a6e7c260fcf9c795b6e.zip
initial version of check-prereqs.
CVS patchset: 3453 CVS date: 1999/12/02 18:30:31
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Makefile.am5
-rw-r--r--scripts/Makefile.in4
-rwxr-xr-xscripts/check-prereqs17
3 files changed, 21 insertions, 5 deletions
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
index d5b320acc..50d020120 100644
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -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
-
diff --git a/scripts/Makefile.in b/scripts/Makefile.in
index a1c6b912c..59657c2d8 100644
--- a/scripts/Makefile.in
+++ b/scripts/Makefile.in
@@ -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
index 000000000..2b96453ca
--- /dev/null
+++ b/scripts/check-prereqs
@@ -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