diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/undeb | 49 | ||||
-rw-r--r-- | examples/unrpm | 43 |
2 files changed, 92 insertions, 0 deletions
diff --git a/examples/undeb b/examples/undeb new file mode 100644 index 000000000..fa2bcb34c --- /dev/null +++ b/examples/undeb | |||
@@ -0,0 +1,49 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | usage() { | ||
4 | echo "Usage: undeb -c package.deb <Print control file info>" | ||
5 | echo " undeb -l package.deb <List contents of deb package>" | ||
6 | echo " undeb -x package.deb /foo/boo <Extract deb package to this directory," | ||
7 | echo " put . for current directory>" | ||
8 | exit | ||
9 | } | ||
10 | |||
11 | deb=$2 | ||
12 | |||
13 | exist() { | ||
14 | if [ "$deb" = "" ]; then | ||
15 | usage | ||
16 | elif [ ! -s "$deb" ]; then | ||
17 | echo "Can't find $deb!" | ||
18 | exit | ||
19 | fi | ||
20 | } | ||
21 | |||
22 | if [ "$1" = "" ]; then | ||
23 | usage | ||
24 | elif [ "$1" = "-l" ]; then | ||
25 | exist | ||
26 | type more >/dev/null 2>&1 && pager=more | ||
27 | type less >/dev/null 2>&1 && pager=less | ||
28 | trap "" 13 | ||
29 | (ar -p $deb control.tar.gz | gunzip -c | tar -x -O control ; echo -e "\nPress enter to scroll, q to Quit!\n" ; ar -p $deb data.tar.gz | gunzip -c | tar -t -v 2>/dev/null) | $pager | ||
30 | exit | ||
31 | elif [ "$1" = "-c" ]; then | ||
32 | exist | ||
33 | ar -p $deb control.tar.gz | gunzip -c | tar -x -O control | ||
34 | exit | ||
35 | elif [ "$1" = "-x" ]; then | ||
36 | exist | ||
37 | if [ "$3" = "" ]; then | ||
38 | usage | ||
39 | elif [ ! -d "$3" ]; then | ||
40 | echo "No such directory $3!" | ||
41 | exit | ||
42 | fi | ||
43 | ar -p $deb data.tar.gz | gunzip | (cd $3 ; tar -x -v -f -) || exit | ||
44 | echo | ||
45 | echo "Extracted $deb to $3!" | ||
46 | exit | ||
47 | else | ||
48 | usage | ||
49 | fi | ||
diff --git a/examples/unrpm b/examples/unrpm new file mode 100644 index 000000000..2cd1aa9c9 --- /dev/null +++ b/examples/unrpm | |||
@@ -0,0 +1,43 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | usage() { | ||
4 | echo "Usage: unrpm -l package.rpm <List contents of rpm package>" | ||
5 | echo " unrpm -x package.rpm /foo/boo <Extract rpm package to this directory," | ||
6 | echo " put . for current directory>" | ||
7 | exit | ||
8 | } | ||
9 | |||
10 | rpm=$2 | ||
11 | |||
12 | exist() { | ||
13 | if [ "$rpm" = "" ]; then | ||
14 | usage | ||
15 | elif [ ! -s "$rpm" ]; then | ||
16 | echo "Can't find $rpm!" | ||
17 | exit | ||
18 | fi | ||
19 | } | ||
20 | |||
21 | if [ "$1" = "" ]; then | ||
22 | usage | ||
23 | elif [ "$1" = "-l" ]; then | ||
24 | exist | ||
25 | type more >/dev/null 2>&1 && pager=more | ||
26 | type less >/dev/null 2>&1 && pager=less | ||
27 | (echo -e "\nPress enter to scroll, q to Quit!\n" ; rpmunpack < $rpm | gunzip -c | cpio -tvf --quiet) | $pager | ||
28 | exit | ||
29 | elif [ "$1" = "-x" ]; then | ||
30 | exist | ||
31 | if [ "$3" = "" ]; then | ||
32 | usage | ||
33 | elif [ ! -d "$3" ]; then | ||
34 | echo "No such directory $3!" | ||
35 | exit | ||
36 | fi | ||
37 | rpmunpack < $rpm | gunzip | (cd $3 ; cpio -idmuv) || exit | ||
38 | echo | ||
39 | echo "Extracted $rpm to $3!" | ||
40 | exit | ||
41 | else | ||
42 | usage | ||
43 | fi | ||