wok view get-opera-blink/stuff/get-opera-blink @ rev 19674

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