wok view get-upx/stuff/get-upx @ rev 7700

get-upx: get last version
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 18 21:50:54 2010 +0100 (2010-12-18)
parents 007b91d3da0b
children 8a65b03a271a
line source
1 #!/bin/sh -e
3 ROOT="$1"
4 VERSION="3.03"
5 WEB_SITE="http://upx.sourceforge.net/"
6 SUF="i386_linux.tar.bz2"
7 VERSION=$(wget -O - $WEB_SITE | grep "$SUF\"" | sed "s|.*upx-\(.*\)-$SUF.*|\1|")
8 TARBALL="upx-$VERSION-$SUF"
9 WGET_URL="${WEB_SITE}download/$TARBALL"
11 if test $(id -u) != 0 ; then
12 echo -e "\nYou must be root to run `basename $0`."
13 echo -e "Please type 'su' and root password to become super-user.\n"
14 exit 0
15 fi
17 if [ -d $ROOT/var/lib/tazpkg/installed/upx ]; then
18 [ -n "$ROOT" ] && exit 1
19 tazpkg remove upx
20 [ -d /var/lib/tazpkg/installed/upx ] && exit 1
21 fi
23 BASE=$PWD
24 DIR=/tmp/$0-$$
25 mkdir -p $DIR
26 cd $DIR
28 # Download tarball
29 wget $WGET_URL
30 if [ ! -f $TARBALL ]; then
31 cd $BASE
32 rm -rf $DIR
33 echo "Could not download $TARBALL. Exiting."
34 exit 1
35 fi
37 # Extract
38 tar xjf $TARBALL
40 # extracted pkg can be removed: Save RAM before packing
41 rm -rf $TARBALL
43 # Install files
44 dir=upx-$VERSION/fs/usr/bin
45 mkdir -p $dir
46 mv upx-$VERSION-i386_linux/upx $dir
48 # Create pseudo package
49 cat > upx-$VERSION/receipt <<EOT
50 PACKAGE="upx"
51 VERSION="$VERSION"
52 CATEGORY="non-free"
53 SHORT_DESC="Executable packer for several different executable formats."
54 WEB_SITE="$WEB_SITE"
55 EOT
57 # Pack
58 tazpkg pack upx-$VERSION
60 # Clean to save RAM memory
61 rm -rf upx-$VERSION
63 # Install pseudo package
64 tazpkg install upx-$VERSION.tazpkg --root=$ROOT
65 cd $BASE
67 # Clean
68 rm -rf $DIR $TARBALL