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 +