wok annotate get-opera-blink/stuff/get-opera-blink @ rev 25037

Up glza (0.11.4)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat May 21 21:38:29 2022 +0000 (2022-05-21)
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