From 4bfb6b7b67ff4238fde52e4019efe2284b9f99ef Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 29 Nov 2000 21:39:02 +0000 Subject: Finish commit of rpmunpack and add in scripts for undeb and unrpm --- examples/unrpm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 examples/unrpm (limited to 'examples/unrpm') diff --git a/examples/unrpm b/examples/unrpm new file mode 100644 index 0000000..2cd1aa9 --- /dev/null +++ b/examples/unrpm @@ -0,0 +1,43 @@ +#!/bin/sh +# +usage() { +echo "Usage: unrpm -l package.rpm " +echo " unrpm -x package.rpm /foo/boo " +exit +} + +rpm=$2 + +exist() { +if [ "$rpm" = "" ]; then +usage +elif [ ! -s "$rpm" ]; then +echo "Can't find $rpm!" +exit +fi +} + +if [ "$1" = "" ]; then +usage +elif [ "$1" = "-l" ]; then +exist +type more >/dev/null 2>&1 && pager=more +type less >/dev/null 2>&1 && pager=less +(echo -e "\nPress enter to scroll, q to Quit!\n" ; rpmunpack < $rpm | gunzip -c | cpio -tvf --quiet) | $pager +exit +elif [ "$1" = "-x" ]; then +exist +if [ "$3" = "" ]; then +usage +elif [ ! -d "$3" ]; then +echo "No such directory $3!" +exit +fi +rpmunpack < $rpm | gunzip | (cd $3 ; cpio -idmuv) || exit +echo +echo "Extracted $rpm to $3!" +exit +else +usage +fi -- cgit v1.1