blob: 2dee633816f674e33cfcfbb797bb7a432957c3a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
Add support for turning rpm's into tar's and skipping the gzip stage ...
Much faster on slower boxes and useful when you just want to rip apart
a rpm and look at the insides.
--- rpm2targz
+++ rpm2targz
@@ -35,6 +35,7 @@
exit 1
fi
+BASENAME="`basename $0`"
if [ "$1" = "" ]; then
echo "$0: Converts RPM format to standard GNU tar + GNU zip format."
if [ -e /etc/slackware-version ]; then
@@ -44,8 +45,10 @@
fi
echo
echo "Usage: $0 <file.rpm>"
- if [ "`basename $0`" = "rpm2tgz" ]; then
+ if [ "$BASENAME" = "rpm2tgz" ]; then
echo " (Outputs \"file.tgz\")"
+ elif [ "$BASENAME" = "rpm2tar" ]; then
+ echo " (Outputs \"file.tar\")"
else
echo " (Outputs \"file.tar.gz\")"
fi
@@ -118,9 +121,11 @@
rm -f $ofn
find . -type d -perm 700 -exec chmod 755 {} \; )
( cd ${WORKDIR} ; tar cf - . ) > `basename $i .rpm`.tar
- gzip -9 `basename $i .rpm`.tar
- if [ "`basename $0`" = "rpm2tgz" ]; then
- mv `basename $i .rpm`.tar.gz `basename $i .rpm`.tgz
+ if [ "$BASENAME" != "rpm2tar" ]; then
+ gzip -9 `basename $i .rpm`.tar
+ if [ "$BASENAME" = "rpm2tgz" ]; then
+ mv `basename $i .rpm`.tar.gz `basename $i .rpm`.tgz
+ fi
fi
( rm -rf "${WORKDIR}/*" )
echo
|