diff options
-rw-r--r-- | scripts/Makefile.am | 3 | ||||
-rwxr-xr-x | scripts/u_pkg.sh | 84 | ||||
-rwxr-xr-x | scripts/vpkg-provides2.sh | 120 |
3 files changed, 1 insertions, 206 deletions
diff --git a/scripts/Makefile.am b/scripts/Makefile.am index 1b9570b55..25d5e36be 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -14,8 +14,7 @@ EXTRA_DIST = \ perldeps.pl perl.prov perl.req pythondeps.sh osgideps.pl \ rpmdb_loadcvt rpmdiff rpmdiff.cgi \ rpm.daily rpm.log rpm.xinetd rpm2cpio.sh \ - tcl.req tgpg u_pkg.sh \ - vpkg-provides.sh vpkg-provides2.sh \ + tcl.req tgpg vpkg-provides.sh \ find-requires.php find-provides.php \ find-php-provides find-php-requires \ mono-find-requires mono-find-provides \ diff --git a/scripts/u_pkg.sh b/scripts/u_pkg.sh deleted file mode 100755 index 7e5687b51..000000000 --- a/scripts/u_pkg.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/sh - -# a universal interface to Unix OS package managment systems - -# This script is not finished. It is a bunch of ideas for creating a -# universal package manager using the OS package manager. I wish to -# only use tools which are installed in the OS by default and be -# portable to all OS package managers. - - -PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb:/usr/bsd:$PATH" -export PATH - - - -osname=`uname -s` -if test $? -ne 0 || test X$osname = X ; then - echo "I can't determine what platform this is. Exiting" - exit 1 -fi - - -# -# Set OS dependent defaults -# - -# note: that the "package name" which are returned by this script -# should always include the version and release number. - -case $osname in - Linux) - check_all_packages='rpm -Va' - list_all_packages='rpm -qa' - list_all_files='rpm -qla' - list_all_files_in_package='rpm -ql $1' - full_package_name='rpm -q $1' - query_file='rpm -qf $1' - ;; - SunOS) - check_all_packages='/usr/sbin/pkgchk -n' - list_all_files='/usr/sbin/pkgchk -l | /bin/egrep Pathname | /bin/awk "{print \$2}" ' - list_all_files_in_package='/usr/sbin/pkgchk -l $1 | /bin/egrep Pathname | /bin/awk "{print \$2}" ' - list_all_packages='/usr/bin/pkginfo -x | /bin/sed -e "/^[a-zA-Z]/ { N; /^\\n\$/d; s/ .*$//; }" ' - package_version='/usr/bin/pkginfo -x $1 | egrep -v "^[a-zA-Z]" | sed -e "s/(.*)//; s/\ \ *//" ' - query_file='/usr/sbin/pkgchk -l -p $1 | /bin/egrep -v "^[a-zA-Z]" | xargs /usr/bin/pkginfo -x | /bin/sed -e "/^[a-zA-Z]/ { N; /^\\n\$/d; s/\ .*\\n.*//; }" ' - ;; - OSF1) - ;; - HP-UX) - ;; - AIX) - ;; - IRIX|IRIX64) - ;; - *) - echo "I haven't been configured yet to work on $osname." - echo "email it to rpm-list@redhat.com, so that your OS" - echo "will be supported by some future version of this script." - echo "" - echo "Thanks!" - echo - exit 2 - ;; -esac - - - -option=$1 -shift - -# I would like to have the second $ actually interpolate so I could -# drop the second eval. Anyone know how to do this? - -if [ $option = 'print_cmd' ]; then - option=$1 - shift - eval echo $"$option" - exit 0 -fi - -eval eval $"$option" - - - diff --git a/scripts/vpkg-provides2.sh b/scripts/vpkg-provides2.sh deleted file mode 100755 index dcbfcc509..000000000 --- a/scripts/vpkg-provides2.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/bin/sh - -# This script is not finished. It is a bunch of ideas for using the -# OS package manager to create a spec file of virtual dependencies for -# each OS package. I wish to only use tools which are installed in -# the OS by default. - - -PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb:/usr/bsd -export PATH - -IGNORE_DIRS='@' - -date=`date` -hostname=`uname -n` -osname=`uname -s` - -# programs we run - -find_provides=/usr/lib/rpm/find-provides -find_requires=/usr/lib/rpm/find-requires -#find_provides=/devel/kestes/vendorc/tools/solaris.prov -#find_requires=/devel/kestes/vendorc/tools/solaris.req -u_pkg=/devel/kestes/vendorc/rpm/scripts/u-pkg.sh - -# where we write output -spec_filedir=/tmp -provides_tmp=/tmp/provides.$$ -requires_tmp=/tmp/requires.$$ - - -for pkg in `$u_pkg list_all_packages` -do - -# find OS pkg information - -spec_filename=$spec_filedir/$pkg - -veryify_cmd=`$u_pkg print_cmd package_version $pkg | sed -e "s/\\$1/$pkg/" ` - -pkg_version=`$u_pkg package_version $pkg ` - - -# find all the dependencies - -$u_pkg list_all_files_in_package $pkg | egrep -v \'$IGNORE_DIRS\' | \ - $find_provides | sed -e 's/^/Provides: /' > $provides_tmp - -$u_pkg list_all_files_in_package $pkg | egrep -v \'$IGNORE_DIRS\' | \ - $find_requires | sed -e 's/^/Requires: /' > $requires_tmp - -# create the spec file - -rm -f $spec_filename - -echo >> $spec_filename - -cat $provides_tmp | sort -u >> $spec_filename - -echo >> $spec_filename - -cat $requires_tmp | sort -u >> $spec_filename - -echo >> $spec_filename - - -# Output the rest of the spec file. It is a template stored in this -# here file. - - -cat >> $spec_filename <<_EIEIO_ -Name: vpkg-$pkg -Version: $pkg_version - -%description -This is a virtual RPM package. It contains no actual files. It uses the -\`Provides' token from RPM 3.x and later to list many of the shared libraries -and interpreters that are part of the base operating system and associated -subsets for $osname. - -This virtual package was constructed based on the vendor/system software -installed on the $osname machine named $hostname, as of the date -$date. It is intended to supply dependency -information about the OS package: $pkg, version: $pkg_version, - - -%prep -# nothing to do - -%build -# nothing to do - -%install -# nothing to do - -%clean -# nothing to do - - -%verifyscript - -PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb:/usr/bsd:/usr/local/bin -export PATH - -expected_version='$pkg_version' -current_version=\`$veryify_cmd\` - -if [ \$expected_version -ne \$current_version ]; then - echo "RPM virtual package does not match OS pkg: $pkg" >&2 - echo "installed packge version: \$current_verion" >&2 - echo "expected package version: \$expected_version" >&2 - exit 9 -fi - -%files - -_EIEIO_ - -done - |