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

facter: fix build
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Sep 28 11:31:06 2019 +0200 (2019-09-28)
parents 8b33dfd67e84
children
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 i386 release... "
53 #VERSION=$(wget -qO- "$URL" | sed -n 's|.*href="[0-9.]*/">\(.*\)/<.*|\1|p' | tail -n1)
54 VERSION='45.0.2552.898'
55 echo "$VERSION"
56 fi
57 FILE=$(wget -qO- "$URL$VERSION/linux" | sed -n 's|.*href=".*_i386.deb">\(.*\)<.*|\1|p' | tail -n1)
58 SIZE=$(wget -qO- "$URL$VERSION/linux" | fgrep $FILE | awk '{print $NF}')
60 echo "Download size: $SIZE Bytes"
61 echo
63 cd $TMP_DIR
64 wget $URL$VERSION/linux/$FILE
65 echo
66 if [ ! -f $FILE ]; then
67 cd $CUR_DIR
68 rm -rf $TMP_DIR
69 die "Could not download $FILE from $URL. Exiting."
70 fi
72 action "Extracting the archive"
73 mkdir $PACKAGE
74 dpkg-deb -e $FILE $PACKAGE/meta
75 dpkg-deb -x $FILE $PACKAGE/fs
76 status
78 rm -f $FILE
79 sed '/^Description:/,$!d; /^Description:/d' $PACKAGE/meta/control > $PACKAGE/description.txt
81 SHORT_DESC="$(sed '/^Description:/!d; s/.*: //' $PACKAGE/meta/control)"
82 MAINTAINER="$(sed '/^Maintainer:/!d; s/.*: //' $PACKAGE/meta/control)"
83 VERSION="$( sed '/^Version:/!d; s/.*: //' $PACKAGE/meta/control)"
84 mv $PACKAGE $PACKAGE-$VERSION
87 cd $PACKAGE-$VERSION
89 cat > receipt <<EOT
90 # SliTaz package receipt.
92 PACKAGE="$PACKAGE"
93 VERSION="$VERSION"
94 CATEGORY="$CATEGORY"
95 SHORT_DESC="$SHORT_DESC"
96 MAINTAINER="$MAINTAINER"
97 LICENSE="non-free"
98 WEB_SITE="$WEB_SITE"
99 TAGS="browser"
101 DEPENDS="$DEPENDS"
103 post_install() {
104 chmod 4755 "$1/usr/lib/i386-linux-gnu/opera/opera_sandbox"
105 }
106 EOT
108 action "Cleaning..."
109 # Remove unwanted locales and folders
110 mv fs/usr/lib/i386-linux-gnu/opera/localization \
111 fs/usr/lib/i386-linux-gnu/opera/localization-full
112 mkdir -p fs/usr/lib/i386-linux-gnu/opera/localization
113 . /etc/locale.conf
114 LANG=${LANG%.*} # remove trailing ".UTF-8"
115 for i in $LANG ${LANG/_/-} ${LANG:0:2} en-GB en-US; do
116 [ -f fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak ] &&
117 cp -a fs/usr/lib/i386-linux-gnu/opera/localization-full/$i.pak \
118 fs/usr/lib/i386-linux-gnu/opera/localization
119 done
120 rm -rf fs/usr/lib/i386-linux-gnu/opera/localization-full
121 rm -rf fs/usr/share/doc fs/usr/share/icons/hicolor/32x32 usr/share/icons/hicolor/128x128 \
122 fs/usr/share/icons/hicolor/256x256 fs/usr/share/lintian fs/usr/share/menu fs/usr/share/pixmaps
123 status
125 cd $TMP_DIR
127 # Pack
128 tazpkg pack $PACKAGE-$VERSION
129 rm -rf $PACKAGE-$VERSION
131 [ -z "$noinstall" ] && tazpkg -i $PACKAGE-$VERSION.tazpkg --root="$root"
132 [ -n "$keep" ] && mv $PACKAGE-$VERSION.tazpkg $CUR_DIR
134 # Clean
135 cd $CUR_DIR
136 rm -rf $TMP_DIR