wok annotate get-geogebra/stuff/get-geogebra @ rev 16024

spk: add to cross arch's
author Christophe Lincoln <pankso@slitaz.org>
date Thu Mar 06 23:00:20 2014 +0100 (2014-03-06)
parents 023a32bce7dd
children
rev   line source
pascal@13702 1 #!/bin/sh -e
pascal@13702 2
pascal@13702 3 PACKAGE="geogebra"
pascal@13702 4 WEB_SITE="http://www.geogebra.org/"
pascal@13702 5 CATEGORY="non-free"
pascal@13702 6 SHORT_DESC="Mathematics software for learning and teaching."
pascal@13702 7 MAINTAINER="somebody@geogebra.org"
pascal@13702 8 DEPENDS="bash"
pascal@13702 9 URL="http://www.geogebra.org/download/?os=linux&portable=true"
pascal@13702 10
pascal@13702 11 ROOT="$1"
pascal@13702 12 [ -d "$ROOT" ] || ROOT=""
pascal@13702 13
pascal@13702 14 if test $(id -u) != 0 ; then
pascal@13702 15 echo -e "\nYou must be root to run `basename $0`."
pascal@13702 16 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@13702 17 exit 0
pascal@13702 18 fi
pascal@13702 19
pascal@13702 20 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@13702 21 [ -n "$ROOT" ] && exit 1
pascal@13702 22 tazpkg remove $PACKAGE
pascal@13702 23 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@13702 24 fi
pascal@13702 25
pascal@13702 26 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@13702 27 CUR_DIR=$(pwd)
pascal@13702 28 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@13702 29
pascal@13703 30 # Download tarball
pascal@13702 31 FILE=$PACKAGE.tgz
pascal@13702 32 wget -O $FILE "$URL"
pascal@13702 33
pascal@13702 34 if [ ! -f $FILE ]; then
pascal@13702 35 cd $CUR_DIR
pascal@13702 36 rm -rf $TMP_DIR
pascal@13702 37 echo "Could not download $FILE from $URL. Exiting."
pascal@13702 38 exit 1
pascal@13702 39 fi
pascal@13702 40
pascal@13702 41 mkdir -p $PACKAGE/fs/usr/share
pascal@13702 42 tar xzf $FILE -C $PACKAGE/fs/usr/share
pascal@13702 43 # extracted pkg can be removed: Save RAM
pascal@13702 44 rm -f $FILE
pascal@13702 45
pascal@13702 46 VERSION="$(ls $PACKAGE/fs/usr/share | sed 's/.*-//;s|/||')"
pascal@13702 47 mv $PACKAGE/fs/usr/share/* $PACKAGE/fs/usr/share/$PACKAGE
pascal@13702 48 mkdir -p $PACKAGE/fs/usr/bin
pascal@13702 49 ln -s /usr/share/$PACKAGE/$PACKAGE-portable $PACKAGE/fs/usr/bin/$PACKAGE
pascal@13702 50
pascal@13702 51 mv $PACKAGE $PACKAGE-$VERSION
pascal@13702 52 cd $PACKAGE-$VERSION/fs
pascal@13702 53
pascal@13702 54 # Create menu
pascal@13702 55 mkdir -p usr/share/applications
pascal@13702 56 cat > usr/share/applications/$PACKAGE.desktop <<EOT
pascal@13702 57 [Desktop Entry]
pascal@13702 58 Version=1.0
pascal@13702 59 Encoding=UTF-8
pascal@13702 60 Name=$PACKAGE
pascal@13702 61 Exec=$PACKAGE
pascal@13702 62 Terminal=false
pascal@13702 63 Categories=Application
pascal@13703 64 Icon=/usr/share/geogebra/geogebra.png
pascal@13702 65 Comment=$SHORT_DESC
pascal@13702 66 Type=Application
pascal@13702 67 Categories=Office;
pascal@13702 68 EOT
pascal@13702 69 cd ../..
pascal@13702 70
pascal@13702 71 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@13702 72 PACKAGE="$PACKAGE"
pascal@13702 73 VERSION="$VERSION"
pascal@13702 74 CATEGORY="$CATEGORY"
pascal@13702 75 SHORT_DESC="$SHORT_DESC"
pascal@13702 76 MAINTAINER="$MAINTAINER"
pascal@13702 77 DEPENDS="$DEPENDS"
pascal@13702 78 WEB_SITE="$WEB_SITE"
pascal@13702 79 EOT
pascal@13702 80
pascal@13702 81 # Pack
pascal@13702 82 tazpkg pack $PACKAGE-$VERSION
pascal@13702 83
pascal@13702 84 # Clean to save RAM memory
pascal@13702 85 rm -rf $PACKAGE-$VERSION
pascal@13702 86
pascal@13702 87 # Install pseudo package
pascal@13702 88 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@13702 89 case " $@ " in
pascal@13702 90 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@13702 91 esac
pascal@13702 92
pascal@13702 93 # Clean
pascal@13702 94 cd $CUR_DIR
pascal@13702 95 rm -rf $TMP_DIR
pascal@13702 96