wok view get-xcas/stuff/get-xcas @ 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 62b0ea7fa4fc
children d478641e3dce
line source
1 #!/bin/sh -e
3 PACKAGE="xcas"
4 WEB_SITE="http://www-fourier.ujf-grenoble.fr/~parisse/giac.html"
5 CATEGORY="misc"
6 SHORT_DESC="Computer algebra system"
7 MAINTAINER="bernard.parisse@ujf-grenoble.fr"
8 DEPENDS=""
9 URL=http://www-fourier.ujf-grenoble.fr/~parisse/giac/xcas.tgz
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=$(basename $URL)
37 wget $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 XCAS_BASE=/usr/local
47 mkdir -p $PACKAGE/fs$XCAS_BASE $PACKAGE/fs/usr/bin
48 tar xzf $FILE -C $PACKAGE/fs$XCAS_BASE || true
49 # extracted pkg can be removed: Save RAM
50 rm -f $FILE
52 cat > $PACKAGE/fs/usr/bin/$PACKAGE << EOT
53 #!/bin/sh
55 export LD_LIBRARY_PATH=$XCAS_BASE/lib:/lib:/usr/lib
56 export XCAS_HELP=$XCAS_BASE/share/giac
57 export XCAS_ROOT=$XCAS_BASE/bin
58 \$XCAS_ROOT/xcas \$@
59 EOT
60 chmod +x $PACKAGE/fs/usr/bin/$PACKAGE
62 VERSION="$(sed '/^VERSION/!d;s/.*= //' \
63 $PACKAGE/fs$XCAS_BASE/share/giac/examples/Exemples/Makefile)"
65 mv $PACKAGE $PACKAGE-$VERSION
66 cd $PACKAGE-$VERSION/fs
68 # Create menu
69 mkdir -p usr/share/applications
70 cat > usr/share/applications/$PACKAGE.desktop <<EOT
71 [Desktop Entry]
72 Version=1.0
73 Encoding=UTF-8
74 Name=$PACKAGE
75 Exec=$PACKAGE
76 Terminal=false
77 Categories=Application
78 Icon=$XCAS_BASE/share/giac//doc/en/tutoriel/img8.png
79 Comment=$SHORT_DESC
80 Type=Application
81 Categories=Office;
82 EOT
83 cd ../..
85 cat > $PACKAGE-$VERSION/receipt <<EOT
86 PACKAGE="$PACKAGE"
87 VERSION="$VERSION"
88 CATEGORY="$CATEGORY"
89 SHORT_DESC="$SHORT_DESC"
90 MAINTAINER="$MAINTAINER"
91 DEPENDS="$DEPENDS"
92 WEB_SITE="$WEB_SITE"
93 EOT
95 # Pack
96 tazpkg pack $PACKAGE-$VERSION
98 # Clean to save RAM memory
99 rm -rf $PACKAGE-$VERSION
101 # Install pseudo package
102 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
103 case " $@ " in
104 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
105 esac
107 # Clean
108 cd $CUR_DIR
109 rm -rf $TMP_DIR