wok diff get-opera-blink/stuff/get-opera-blink @ rev 19683

Add: mate (a package to install all MATE desktop at once)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Feb 12 00:43:16 2017 +0100 (2017-02-12)
parents
children 8b33dfd67e84
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/get-opera-blink/stuff/get-opera-blink	Sun Feb 12 00:43:16 2017 +0100
     1.3 @@ -0,0 +1,136 @@
     1.4 +#!/bin/sh -e
     1.5 +
     1.6 +PACKAGE="opera-blink"
     1.7 +WEB_SITE="https://www.opera.com/"
     1.8 +CATEGORY="non-free"
     1.9 +DEPENDS="alsa-lib GConf gtk+ libcups libcurl libnotify nss xorg-libXScrnSaver xorg-libXtst"
    1.10 +URL="http://download1.operacdn.com/pub/opera/desktop/"
    1.11 +
    1.12 +. /lib/libtaz.sh
    1.13 +
    1.14 +while [ "${1:0:2}" == '--' ]; do shift; done
    1.15 +VERSION="$1"
    1.16 +
    1.17 +check_root
    1.18 +
    1.19 +
    1.20 +title "Welcome to $PACKAGE installer!"
    1.21 +
    1.22 +[ -z "$VERSION" ] && version_desc="latest"
    1.23 +if [ -z "$noinstall" ]; then
    1.24 +	install_desc='yes'
    1.25 +else
    1.26 +	install_desc='no'; keep='yes'
    1.27 +fi
    1.28 +[ -z "$keep" ] && keep_desc="no"
    1.29 +
    1.30 +cat <<EOT
    1.31 +Continue with the next options:
    1.32 +  root           : $root/
    1.33 +  version        : $VERSION$version_desc
    1.34 +  install package: $install_desc
    1.35 +  keep package   : $keep$keep_desc
    1.36 +
    1.37 +You can change the options in the commandline:
    1.38 +  $0 <version> --root=/path/to/root --noinstall --keep
    1.39 +EOT
    1.40 +
    1.41 +separator; newline
    1.42 +
    1.43 +if [ -d "$root/var/lib/tazpkg/installed/$PACKAGE" ]; then
    1.44 +	echo "Removing previous version..."
    1.45 +	tazpkg -r $PACKAGE --root="$root/"
    1.46 +	[ -d "$root/var/lib/tazpkg/installed/$PACKAGE" ] &&
    1.47 +		die "Can't remove previous version. Exiting."
    1.48 +fi
    1.49 +
    1.50 +TMP_DIR=$(mktemp -d)
    1.51 +CUR_DIR=$(pwd)
    1.52 +mkdir -p $TMP_DIR
    1.53 +
    1.54 +if [ -z $VERSION ]; then
    1.55 +	echo -n "Determining latest release... "
    1.56 +	VERSION=$(wget -qO- "$URL" | sed -n 's|.*href="[0-9.]*/">\(.*\)/<.*|\1|p' | tail -n1)
    1.57 +	echo "$VERSION"
    1.58 +fi
    1.59 +FILE=$(wget -qO- "$URL$VERSION/linux" | sed -n 's|.*href=".*_i386.deb">\(.*\)<.*|\1|p' | tail -n1)
    1.60 +SIZE=$(wget -qO- "$URL$VERSION/linux" | fgrep $FILE | awk '{print $NF}')
    1.61 +
    1.62 +echo "Download size: $SIZE Bytes"
    1.63 +echo
    1.64 +
    1.65 +cd $TMP_DIR
    1.66 +wget $URL$VERSION/linux/$FILE
    1.67 +echo
    1.68 +if [ ! -f $FILE ]; then
    1.69 +	cd $CUR_DIR
    1.70 +	rm -rf $TMP_DIR
    1.71 +	die "Could not download $FILE from $URL. Exiting."
    1.72 +fi
    1.73 +
    1.74 +action "Extracting the archive"
    1.75 +mkdir $PACKAGE
    1.76 +dpkg-deb -e $FILE $PACKAGE/meta
    1.77 +dpkg-deb -x $FILE $PACKAGE/fs
    1.78 +status
    1.79 +
    1.80 +rm -f $FILE
    1.81 +sed '/^Description:/,$!d; /^Description:/d' $PACKAGE/meta/control > $PACKAGE/description.txt
    1.82 +
    1.83 +SHORT_DESC="$(sed '/^Description:/!d; s/.*: //' $PACKAGE/meta/control)"
    1.84 +MAINTAINER="$(sed '/^Maintainer:/!d;  s/.*: //' $PACKAGE/meta/control)"
    1.85 +VERSION="$(   sed '/^Version:/!d;     s/.*: //' $PACKAGE/meta/control)"
    1.86 +mv $PACKAGE $PACKAGE-$VERSION
    1.87 +
    1.88 +
    1.89 +cd $PACKAGE-$VERSION
    1.90 +
    1.91 +cat > receipt <<EOT
    1.92 +# SliTaz package receipt.
    1.93 +
    1.94 +PACKAGE="$PACKAGE"
    1.95 +VERSION="$VERSION"
    1.96 +CATEGORY="$CATEGORY"
    1.97 +SHORT_DESC="$SHORT_DESC"
    1.98 +MAINTAINER="$MAINTAINER"
    1.99 +LICENSE="non-free"
   1.100 +WEB_SITE="$WEB_SITE"
   1.101 +TAGS="browser"
   1.102 +
   1.103 +DEPENDS="$DEPENDS"
   1.104 +
   1.105 +post_install() {
   1.106 +	chmod 4755 "$1/usr/lib/i386-linux-gnu/opera/opera_sandbox"
   1.107 +}
   1.108 +EOT
   1.109 +
   1.110 +action "Cleaning..."
   1.111 +# Remove unwanted locales and folders
   1.112 +mv       fs/usr/lib/i386-linux-gnu/opera/localization \
   1.113 +         fs/usr/lib/i386-linux-gnu/opera/localization-full
   1.114 +mkdir -p fs/usr/lib/i386-linux-gnu/opera/localization
   1.115 +. /etc/locale.conf
   1.116 +LANG=${LANG%.*} # remove trailing ".UTF-8"
   1.117 +for i in $LANG ${LANG/_/-} ${LANG:0:2} en-GB en-US; do
   1.118 +	[ -f fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak ] &&
   1.119 +	cp -a fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak \
   1.120 +		fs/usr/lib/i386-linux-gnu/opera/localization
   1.121 +done
   1.122 +rm -rf fs/usr/lib/i386-linux-gnu/opera/localization-full
   1.123 +rm -rf fs/usr/share/doc fs/usr/share/icons/hicolor/32x32 usr/share/icons/hicolor/128x128 \
   1.124 +fs/usr/share/icons/hicolor/256x256 fs/usr/share/lintian fs/usr/share/menu fs/usr/share/pixmaps
   1.125 +status
   1.126 +
   1.127 +cd $TMP_DIR
   1.128 +
   1.129 +# Pack
   1.130 +tazpkg pack $PACKAGE-$VERSION
   1.131 +rm -rf $PACKAGE-$VERSION
   1.132 +
   1.133 +[ -z "$noinstall" ] && tazpkg -i $PACKAGE-$VERSION.tazpkg --root="$root"
   1.134 +[ -n "$keep" ] && mv $PACKAGE-$VERSION.tazpkg $CUR_DIR
   1.135 +
   1.136 +# Clean
   1.137 +cd $CUR_DIR
   1.138 +rm -rf $TMP_DIR
   1.139 +