unrpm: clean up
authorMike Frysinger <vapier@gentoo.org>
Mon, 4 Apr 2016 05:39:17 +0000 (01:39 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 4 Apr 2016 05:39:17 +0000 (01:39 -0400)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
examples/unrpm

index 7fd3676f6496e2e4444fcd48eb93c3f77b5b4b0c..f48550b0ac73ba04e74cab45ed0d386538ef8d66 100755 (executable)
@@ -5,44 +5,49 @@
 # Requires the programs (cpio, gzip, and the pager more or less).
 #
 usage() {
-echo "Usage: unrpm -l package.rpm            <List contents of rpm package>"
-echo "       unrpm -x package.rpm /foo/boo   <Extract rpm package to this directory,"
-echo "                                        put . for current directory>"
-exit
+       cat <<EOF
+Usage: unrpm -l package.rpm            <List contents of rpm package>
+       unrpm -x package.rpm /foo/boo   <Extract rpm package to this directory,
+                                        put . for current directory>
+EOF
+       exit
 }
 
 rpm=$2
 
 exist() {
-if [ "$rpm" = "" ]; then
-usage
-elif [ ! -s "$rpm" ]; then
-echo "Can't find $rpm!"
-exit
-fi
+       if [ -z "${rpm}" ]; then
+               usage
+       elif [ ! -s "${rpm}" ]; then
+               echo "Can't find ${rpm}!"
+               exit 1
+       fi
 }
 
-if [ "$1" = "" ]; then
-usage
+if [ -z "$1" ]; then
+       usage
 elif [ "$1" = "-l" ]; then
-exist
-type more >/dev/null 2>&1 && pager=more
-type less >/dev/null 2>&1 && pager=less
-[ "$pager" = "" ] && echo "No pager found!" && exit
-(echo -e "\nPress enter to scroll, q to Quit!\n" ; rpm2cpio $rpm | cpio -tv --quiet) | $pager
-exit
+       exist
+       type more >/dev/null 2>&1 && pager=more
+       type less >/dev/null 2>&1 && pager=less
+       [ "$pager" = "" ] && echo "No pager found!" && exit
+       (
+               printf "\nPress enter to scroll, q to Quit!\n\n"
+               rpm2cpio "${rpm}" | cpio -tv --quiet
+       ) | ${pager}
+       exit
 elif [ "$1" = "-x" ]; then
-exist
-if [ "$3" = "" ]; then
-usage
-elif [ ! -d "$3" ]; then
-echo "No such directory $3!"
-exit
-fi
-rpm2cpio $rpm | (umask 0 ; cd $3 ; cpio -idmuv) || exit
-echo
-echo "Extracted $rpm to $3!"
-exit
+       exist
+       if [ -z "$3" ]; then
+               usage
+       elif [ ! -d "$3" ]; then
+               echo "No such directory $3!"
+               exit 1
+       fi
+       rpm2cpio "${rpm}" | (umask 0 ; cd "$3" ; cpio -idmuv) || exit
+       echo
+       echo "Extracted ${rpm} to $3!"
+       exit
 else
-usage
+       usage
 fi