diff options
author | Mike Frysinger <vapier@gentoo.org> | 2016-04-04 01:35:34 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-04-04 01:35:34 -0400 |
commit | ee22fe8793679e0f366a5501e3c7b576a9eb46c9 (patch) | |
tree | 0c16b56890277c94eaf93f38ccad0ee2f1189390 | |
parent | ea1b44412a5802f507880ae8b705d58360e387c0 (diff) | |
download | busybox-w32-ee22fe8793679e0f366a5501e3c7b576a9eb46c9.tar.gz busybox-w32-ee22fe8793679e0f366a5501e3c7b576a9eb46c9.tar.bz2 busybox-w32-ee22fe8793679e0f366a5501e3c7b576a9eb46c9.zip |
undeb: clean up
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rwxr-xr-x | examples/undeb | 74 |
1 files changed, 40 insertions, 34 deletions
diff --git a/examples/undeb b/examples/undeb index 37104e9d8..c30baf31b 100755 --- a/examples/undeb +++ b/examples/undeb | |||
@@ -5,49 +5,55 @@ | |||
5 | # Requires the programs (ar, tar, gzip, and the pager more or less). | 5 | # Requires the programs (ar, tar, gzip, and the pager more or less). |
6 | # | 6 | # |
7 | usage() { | 7 | usage() { |
8 | echo "Usage: undeb -c package.deb <Print control file info>" | 8 | cat <<EOF |
9 | echo " undeb -l package.deb <List contents of deb package>" | 9 | Usage: undeb -c package.deb <Print control file info> |
10 | echo " undeb -x package.deb /foo/boo <Extract deb package to this directory," | 10 | undeb -l package.deb <List contents of deb package> |
11 | echo " put . for current directory>" | 11 | undeb -x package.deb /foo/boo <Extract deb package to this directory, |
12 | exit | 12 | put . for current directory> |
13 | EOF | ||
14 | exit | ||
13 | } | 15 | } |
14 | 16 | ||
15 | deb=$2 | 17 | deb=$2 |
16 | 18 | ||
17 | exist() { | 19 | exist() { |
18 | if [ "$deb" = "" ]; then | 20 | if [ -z "${deb}" ]; then |
19 | usage | 21 | usage |
20 | elif [ ! -s "$deb" ]; then | 22 | elif [ ! -s "${deb}" ]; then |
21 | echo "Can't find $deb!" | 23 | echo "Can't find ${deb}!" |
22 | exit | 24 | exit 1 |
23 | fi | 25 | fi |
24 | } | 26 | } |
25 | 27 | ||
26 | if [ "$1" = "" ]; then | 28 | if [ -z "$1" ]; then |
27 | usage | 29 | usage |
28 | elif [ "$1" = "-l" ]; then | 30 | elif [ "$1" = "-l" ]; then |
29 | exist | 31 | exist |
30 | type more >/dev/null 2>&1 && pager=more | 32 | type more >/dev/null 2>&1 && pager=more |
31 | type less >/dev/null 2>&1 && pager=less | 33 | type less >/dev/null 2>&1 && pager=less |
32 | [ "$pager" = "" ] && echo "No pager found!" && exit | 34 | [ -z "${pager}" ] && echo "No pager found!" && exit 1 |
33 | (ar -p $deb control.tar.gz | tar -xzO *control ; echo -e "\nPress enter to scroll, q to Quit!\n" ; ar -p $deb data.tar.gz | tar -tzv) | $pager | 35 | ( |
34 | exit | 36 | ar -p "${deb}" control.tar.gz | tar -xzO *control |
37 | printf "\nPress enter to scroll, q to Quit!\n\n" | ||
38 | ar -p "${deb}" data.tar.gz | tar -tzv | ||
39 | ) | ${pager} | ||
40 | exit | ||
35 | elif [ "$1" = "-c" ]; then | 41 | elif [ "$1" = "-c" ]; then |
36 | exist | 42 | exist |
37 | ar -p $deb control.tar.gz | tar -xzO *control | 43 | ar -p "${deb}" control.tar.gz | tar -xzO *control |
38 | exit | 44 | exit |
39 | elif [ "$1" = "-x" ]; then | 45 | elif [ "$1" = "-x" ]; then |
40 | exist | 46 | exist |
41 | if [ "$3" = "" ]; then | 47 | if [ -z "$3" ]; then |
42 | usage | 48 | usage |
43 | elif [ ! -d "$3" ]; then | 49 | elif [ ! -d "$3" ]; then |
44 | echo "No such directory $3!" | 50 | echo "No such directory $3!" |
45 | exit | 51 | exit 1 |
46 | fi | 52 | fi |
47 | ar -p $deb data.tar.gz | tar -xzvpf - -C $3 || exit | 53 | ar -p "${deb}" data.tar.gz | tar -xzvpf - -C "$3" || exit |
48 | echo | 54 | echo |
49 | echo "Extracted $deb to $3!" | 55 | echo "Extracted ${deb} to $3!" |
50 | exit | 56 | exit |
51 | else | 57 | else |
52 | usage | 58 | usage |
53 | fi | 59 | fi |