wok view get-geogebra/stuff/get-geogebra @ rev 13702

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