wok diff get-prince/stuff/get-prince @ rev 5323

Added get-prince
author Liu Peng <rocky@slitaz.org>
date Fri Apr 23 00:46:08 2010 +0000 (2010-04-23)
parents
children 0e59fefac994
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/get-prince/stuff/get-prince	Fri Apr 23 00:46:08 2010 +0000
     1.3 @@ -0,0 +1,78 @@
     1.4 +#!/bin/sh 
     1.5 +
     1.6 +PACKAGE="prince"
     1.7 +VERSION="7.0"
     1.8 +DEBPKG="${PACKAGE}_${VERSION}-1_i386.deb"
     1.9 +URL="http://www.princexml.com/download/$DEBPKG"
    1.10 +CUR_DIR=$(pwd)
    1.11 +TEMP_DIR=/tmp/$PACKAGE-$VERSION-$$
    1.12 +ROOT=
    1.13 +
    1.14 +# Check if we are root
    1.15 +if test $(id -u) != 0 ; then
    1.16 +    echo -e "\nYou must be root to run `basename $0`."
    1.17 +    echo -e "Please type 'su' and root password to become super-user.\n"
    1.18 +    exit 1
    1.19 +fi
    1.20 +
    1.21 +# Avoid reinstall
    1.22 +if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
    1.23 +    echo -e "\n$PACKAGE package is already installed.\n"
    1.24 +    exit 1
    1.25 +fi
    1.26 +
    1.27 +# Create a TEMP_DIR
    1.28 +mkdir $TEMP_DIR
    1.29 +cd $TEMP_DIR
    1.30 +
    1.31 +# Download the file
    1.32 +wget $URL 
    1.33 +if [ ! -f $DEBPKG ]; then
    1.34 +	cd $CUR_DIR
    1.35 +	rm -rf $TEMP_DIR
    1.36 +	echo "Could not download $DEBPKG. Exiting."
    1.37 +	exit 1
    1.38 +fi
    1.39 +
    1.40 +# Install binutils(ar) pkg
    1.41 +if [ ! -d /var/lib/tazpkg/installed/binutils ]; then
    1.42 +    tazpkg get-install binutils
    1.43 +fi
    1.44 +if [ ! -f /usr/bin/ar ]; then
    1.45 +    cd $CUR_DIR
    1.46 +    rm -rf $TEMP_DIR
    1.47 +    echo "Could not extract $DEBPKG. Exiting."
    1.48 +    exit 1
    1.49 +fi
    1.50 +
    1.51 +ar x $DEBPKG data.tar.gz && tar xzf data.tar.gz
    1.52 +
    1.53 +# extracted pkg can be removed: Save RAM
    1.54 +rm -rf $DEBPKG
    1.55 +
    1.56 +mkdir -p $PACKAGE-$VERSION/fs/usr/
    1.57 +mv usr/bin usr/lib $PACKAGE-$VERSION/fs/usr/
    1.58 +
    1.59 +cd $TEMP_DIR
    1.60 +
    1.61 +cat > $PACKAGE-$VERSION/receipt << EOT
    1.62 +PACKAGE="$PACKAGE"
    1.63 +VERSION="$VERSION"
    1.64 +CATEGORY="non-free"
    1.65 +SHORT_DESC="A great way of getting web content onto paper."
    1.66 +DEPENDS=""
    1.67 +WEB_SITE="http://www.princexml.com/"
    1.68 +EOT
    1.69 +
    1.70 +# Pack
    1.71 +tazpkg pack $PACKAGE-$VERSION
    1.72 +
    1.73 +# Clean to save RAM memory
    1.74 +rm -rf $PACKAGE-$VERSION
    1.75 +
    1.76 +# Install pseudo package
    1.77 +yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT $FORCED
    1.78 +
    1.79 +# Clean
    1.80 +cd $CUR_DIR
    1.81 +rm -rf $TEMP_DIR