wok annotate get-upx/stuff/get-upx @ rev 9424

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