Finish commit of rpmunpack and add in scripts for undeb and unrpm
This commit is contained in:
parent
e500d20835
commit
4bfb6b7b67
6 changed files with 193 additions and 10 deletions
49
examples/undeb
Normal file
49
examples/undeb
Normal file
|
@ -0,0 +1,49 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
usage() {
|
||||
echo "Usage: undeb -c package.deb <Print control file info>"
|
||||
echo " undeb -l package.deb <List contents of deb package>"
|
||||
echo " undeb -x package.deb /foo/boo <Extract deb package to this directory,"
|
||||
echo " put . for current directory>"
|
||||
exit
|
||||
}
|
||||
|
||||
deb=$2
|
||||
|
||||
exist() {
|
||||
if [ "$deb" = "" ]; then
|
||||
usage
|
||||
elif [ ! -s "$deb" ]; then
|
||||
echo "Can't find $deb!"
|
||||
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
|
||||
trap "" 13
|
||||
(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
|
||||
exit
|
||||
elif [ "$1" = "-c" ]; then
|
||||
exist
|
||||
ar -p $deb control.tar.gz | gunzip -c | tar -x -O control
|
||||
exit
|
||||
elif [ "$1" = "-x" ]; then
|
||||
exist
|
||||
if [ "$3" = "" ]; then
|
||||
usage
|
||||
elif [ ! -d "$3" ]; then
|
||||
echo "No such directory $3!"
|
||||
exit
|
||||
fi
|
||||
ar -p $deb data.tar.gz | gunzip | (cd $3 ; tar -x -v -f -) || exit
|
||||
echo
|
||||
echo "Extracted $deb to $3!"
|
||||
exit
|
||||
else
|
||||
usage
|
||||
fi
|
43
examples/unrpm
Normal file
43
examples/unrpm
Normal file
|
@ -0,0 +1,43 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
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
|
||||
}
|
||||
|
||||
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
|
Loading…
Add table
Add a link
Reference in a new issue