wok annotate get-opera-blink/stuff/get-opera-blink @ rev 20892
Remove ashism ==
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Feb 26 09:14:07 2019 +0100 (2019-02-26) |
parents | 8b33dfd67e84 |
children |
rev | line source |
---|---|
al@19674 | 1 #!/bin/sh -e |
al@19674 | 2 |
al@19674 | 3 PACKAGE="opera-blink" |
al@19674 | 4 WEB_SITE="https://www.opera.com/" |
al@19674 | 5 CATEGORY="non-free" |
al@19674 | 6 DEPENDS="alsa-lib GConf gtk+ libcups libcurl libnotify nss xorg-libXScrnSaver xorg-libXtst" |
al@19674 | 7 URL="http://download1.operacdn.com/pub/opera/desktop/" |
al@19674 | 8 |
al@19674 | 9 . /lib/libtaz.sh |
al@19674 | 10 |
pascal@20892 | 11 while [ "${1:0:2}" = '--' ]; do shift; done |
al@19674 | 12 VERSION="$1" |
al@19674 | 13 |
al@19674 | 14 check_root |
al@19674 | 15 |
al@19674 | 16 |
al@19674 | 17 title "Welcome to $PACKAGE installer!" |
al@19674 | 18 |
al@19674 | 19 [ -z "$VERSION" ] && version_desc="latest" |
al@19674 | 20 if [ -z "$noinstall" ]; then |
al@19674 | 21 install_desc='yes' |
al@19674 | 22 else |
al@19674 | 23 install_desc='no'; keep='yes' |
al@19674 | 24 fi |
al@19674 | 25 [ -z "$keep" ] && keep_desc="no" |
al@19674 | 26 |
al@19674 | 27 cat <<EOT |
al@19674 | 28 Continue with the next options: |
al@19674 | 29 root : $root/ |
al@19674 | 30 version : $VERSION$version_desc |
al@19674 | 31 install package: $install_desc |
al@19674 | 32 keep package : $keep$keep_desc |
al@19674 | 33 |
al@19674 | 34 You can change the options in the commandline: |
al@19674 | 35 $0 <version> --root=/path/to/root --noinstall --keep |
al@19674 | 36 EOT |
al@19674 | 37 |
al@19674 | 38 separator; newline |
al@19674 | 39 |
al@19674 | 40 if [ -d "$root/var/lib/tazpkg/installed/$PACKAGE" ]; then |
al@19674 | 41 echo "Removing previous version..." |
al@19674 | 42 tazpkg -r $PACKAGE --root="$root/" |
al@19674 | 43 [ -d "$root/var/lib/tazpkg/installed/$PACKAGE" ] && |
al@19674 | 44 die "Can't remove previous version. Exiting." |
al@19674 | 45 fi |
al@19674 | 46 |
al@19674 | 47 TMP_DIR=$(mktemp -d) |
al@19674 | 48 CUR_DIR=$(pwd) |
al@19674 | 49 mkdir -p $TMP_DIR |
al@19674 | 50 |
al@19674 | 51 if [ -z $VERSION ]; then |
al@19994 | 52 echo -n "Determining latest i386 release... " |
al@19994 | 53 #VERSION=$(wget -qO- "$URL" | sed -n 's|.*href="[0-9.]*/">\(.*\)/<.*|\1|p' | tail -n1) |
al@19994 | 54 VERSION='45.0.2552.898' |
al@19674 | 55 echo "$VERSION" |
al@19674 | 56 fi |
al@19674 | 57 FILE=$(wget -qO- "$URL$VERSION/linux" | sed -n 's|.*href=".*_i386.deb">\(.*\)<.*|\1|p' | tail -n1) |
al@19674 | 58 SIZE=$(wget -qO- "$URL$VERSION/linux" | fgrep $FILE | awk '{print $NF}') |
al@19674 | 59 |
al@19674 | 60 echo "Download size: $SIZE Bytes" |
al@19674 | 61 echo |
al@19674 | 62 |
al@19674 | 63 cd $TMP_DIR |
al@19674 | 64 wget $URL$VERSION/linux/$FILE |
al@19674 | 65 echo |
al@19674 | 66 if [ ! -f $FILE ]; then |
al@19674 | 67 cd $CUR_DIR |
al@19674 | 68 rm -rf $TMP_DIR |
al@19674 | 69 die "Could not download $FILE from $URL. Exiting." |
al@19674 | 70 fi |
al@19674 | 71 |
al@19674 | 72 action "Extracting the archive" |
al@19674 | 73 mkdir $PACKAGE |
al@19674 | 74 dpkg-deb -e $FILE $PACKAGE/meta |
al@19674 | 75 dpkg-deb -x $FILE $PACKAGE/fs |
al@19674 | 76 status |
al@19674 | 77 |
al@19674 | 78 rm -f $FILE |
al@19674 | 79 sed '/^Description:/,$!d; /^Description:/d' $PACKAGE/meta/control > $PACKAGE/description.txt |
al@19674 | 80 |
al@19674 | 81 SHORT_DESC="$(sed '/^Description:/!d; s/.*: //' $PACKAGE/meta/control)" |
al@19674 | 82 MAINTAINER="$(sed '/^Maintainer:/!d; s/.*: //' $PACKAGE/meta/control)" |
al@19674 | 83 VERSION="$( sed '/^Version:/!d; s/.*: //' $PACKAGE/meta/control)" |
al@19674 | 84 mv $PACKAGE $PACKAGE-$VERSION |
al@19674 | 85 |
al@19674 | 86 |
al@19674 | 87 cd $PACKAGE-$VERSION |
al@19674 | 88 |
al@19674 | 89 cat > receipt <<EOT |
al@19674 | 90 # SliTaz package receipt. |
al@19674 | 91 |
al@19674 | 92 PACKAGE="$PACKAGE" |
al@19674 | 93 VERSION="$VERSION" |
al@19674 | 94 CATEGORY="$CATEGORY" |
al@19674 | 95 SHORT_DESC="$SHORT_DESC" |
al@19674 | 96 MAINTAINER="$MAINTAINER" |
al@19674 | 97 LICENSE="non-free" |
al@19674 | 98 WEB_SITE="$WEB_SITE" |
al@19674 | 99 TAGS="browser" |
al@19674 | 100 |
al@19674 | 101 DEPENDS="$DEPENDS" |
al@19674 | 102 |
al@19674 | 103 post_install() { |
al@19674 | 104 chmod 4755 "$1/usr/lib/i386-linux-gnu/opera/opera_sandbox" |
al@19674 | 105 } |
al@19674 | 106 EOT |
al@19674 | 107 |
al@19674 | 108 action "Cleaning..." |
al@19674 | 109 # Remove unwanted locales and folders |
al@19674 | 110 mv fs/usr/lib/i386-linux-gnu/opera/localization \ |
al@19674 | 111 fs/usr/lib/i386-linux-gnu/opera/localization-full |
al@19674 | 112 mkdir -p fs/usr/lib/i386-linux-gnu/opera/localization |
al@19674 | 113 . /etc/locale.conf |
al@19674 | 114 LANG=${LANG%.*} # remove trailing ".UTF-8" |
al@19674 | 115 for i in $LANG ${LANG/_/-} ${LANG:0:2} en-GB en-US; do |
al@19674 | 116 [ -f fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak ] && |
al@19674 | 117 cp -a fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak \ |
al@19674 | 118 fs/usr/lib/i386-linux-gnu/opera/localization |
al@19674 | 119 done |
al@19674 | 120 rm -rf fs/usr/lib/i386-linux-gnu/opera/localization-full |
al@19674 | 121 rm -rf fs/usr/share/doc fs/usr/share/icons/hicolor/32x32 usr/share/icons/hicolor/128x128 \ |
al@19674 | 122 fs/usr/share/icons/hicolor/256x256 fs/usr/share/lintian fs/usr/share/menu fs/usr/share/pixmaps |
al@19674 | 123 status |
al@19674 | 124 |
al@19674 | 125 cd $TMP_DIR |
al@19674 | 126 |
al@19674 | 127 # Pack |
al@19674 | 128 tazpkg pack $PACKAGE-$VERSION |
al@19674 | 129 rm -rf $PACKAGE-$VERSION |
al@19674 | 130 |
al@19674 | 131 [ -z "$noinstall" ] && tazpkg -i $PACKAGE-$VERSION.tazpkg --root="$root" |
al@19674 | 132 [ -n "$keep" ] && mv $PACKAGE-$VERSION.tazpkg $CUR_DIR |
al@19674 | 133 |
al@19674 | 134 # Clean |
al@19674 | 135 cd $CUR_DIR |
al@19674 | 136 rm -rf $TMP_DIR |
al@19674 | 137 |