wok annotate get-algobox/stuff/get-algobox @ rev 20255

firefox, thunderbird: try to force i686
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Mar 13 21:40:37 2018 +0100 (2018-03-13)
parents
children 666b1da48c97
rev   line source
pascal@13707 1 #!/bin/sh -e
pascal@13707 2
pascal@13707 3 PACKAGE="algobox"
pascal@13707 4 WEB_SITE="http://www.xm1math.net/algobox/"
pascal@13707 5 CATEGORY="misc"
pascal@13707 6 SHORT_DESC="Algorithm creation tool for education"
pascal@13707 7 DEPENDS="libQtWebkit libQtXml libQtGui libQtCore gcc-lib-base"
pascal@13707 8 URL="${WEB_SITE}download.html"
pascal@13707 9
pascal@13707 10 ROOT="$1"
pascal@13707 11 [ -d "$ROOT" ] || ROOT=""
pascal@13707 12
pascal@13707 13 if test $(id -u) != 0 ; then
pascal@13707 14 echo -e "\nYou must be root to run `basename $0`."
pascal@13707 15 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@13707 16 exit 0
pascal@13707 17 fi
pascal@13707 18
pascal@13707 19 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@13707 20 [ -n "$ROOT" ] && exit 1
pascal@13707 21 tazpkg remove $PACKAGE
pascal@13707 22 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@13707 23 fi
pascal@13707 24
pascal@13707 25 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@13707 26 CUR_DIR=$(pwd)
pascal@13707 27 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@13707 28
pascal@13707 29 URL="$WEB_SITE$(wget -O - sed '/debian_wheezy_i386/!d;s/.*href=.\([^"]*\).*/\1/')"
pascal@13707 30 FILE="$(basename $URL)"
pascal@13707 31
pascal@13707 32 # Download deb
pascal@13707 33 wget -O $FILE $URL
pascal@13707 34
pascal@13707 35 if [ ! -f $FILE ]; then
pascal@13707 36 cd $CUR_DIR
pascal@13707 37 rm -rf $TMP_DIR
pascal@13707 38 echo "Could not download $FILE from $URL. Exiting."
pascal@13707 39 exit 1
pascal@13707 40 fi
pascal@13707 41
pascal@13707 42 mkdir $PACKAGE
pascal@13707 43 dpkg-deb -e $FILE $PACKAGE/meta
pascal@13707 44 dpkg-deb -x $FILE $PACKAGE/fs
pascal@13707 45 # extracted pkg can be removed: Save RAM
pascal@13707 46 rm -f $FILE
pascal@13707 47 if ! grep -q "insert long description" $PACKAGE/meta/control ; then
pascal@13707 48 sed '/^Description:/,$!d;s/^Description://' \
pascal@13707 49 < $PACKAGE/meta/control > $PACKAGE/description.txt
pascal@13707 50 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@13707 51 if
pascal@13707 52
pascal@13707 53 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@13707 54 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)"
pascal@13707 55 mv $PACKAGE $PACKAGE-$VERSION
pascal@13707 56
pascal@13707 57 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@13707 58 PACKAGE="$PACKAGE"
pascal@13707 59 VERSION="$VERSION"
pascal@13707 60 CATEGORY="$CATEGORY"
pascal@13707 61 SHORT_DESC="$SHORT_DESC"
pascal@13707 62 MAINTAINER="$MAINTAINER"
pascal@13707 63 DEPENDS="$DEPENDS"
pascal@13707 64 WEB_SITE="$WEB_SITE"
pascal@13707 65 EOT
pascal@13707 66
pascal@13707 67 # Pack
pascal@13707 68 tazpkg pack $PACKAGE-$VERSION
pascal@13707 69
pascal@13707 70 # Clean to save RAM memory
pascal@13707 71 rm -rf $PACKAGE-$VERSION
pascal@13707 72
pascal@13707 73 # Install pseudo package
pascal@13707 74 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@13707 75 case " $@ " in
pascal@13707 76 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@13707 77 esac
pascal@13707 78
pascal@13707 79 # Clean
pascal@13707 80 cd $CUR_DIR
pascal@13707 81 rm -rf $TMP_DIR
pascal@13707 82