wok annotate get-opera/stuff/get-opera @ rev 25076
Up marlin (886)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Jun 14 08:17:07 2022 +0000 (2022-06-14) |
parents | a97709a29fd3 |
children |
rev | line source |
---|---|
pascal@1619 | 1 #!/bin/sh -e |
pascal@1619 | 2 |
pascal@9657 | 3 PACKAGE="opera" |
pascal@13330 | 4 WEB_SITE="http://www.opera.com/" |
pascal@13332 | 5 CATEGORY="non-free" |
mojo@13864 | 6 DEPENDS="" |
pascal@20078 | 7 URL=https://ftp.opera.com/pub/opera/linux/ |
pascal@13330 | 8 |
pascal@1713 | 9 ROOT="$1" |
pascal@9657 | 10 [ -d "$ROOT" ] || ROOT="" |
pascal@1619 | 11 |
pascal@1619 | 12 if test $(id -u) != 0 ; then |
pascal@1619 | 13 echo -e "\nYou must be root to run `basename $0`." |
pascal@1619 | 14 echo -e "Please type 'su' and root password to become super-user.\n" |
pascal@1619 | 15 exit 0 |
pascal@1619 | 16 fi |
pascal@1619 | 17 |
pascal@9657 | 18 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then |
pascal@9657 | 19 [ -n "$ROOT" ] && exit 1 |
pascal@9657 | 20 tazpkg remove $PACKAGE |
pascal@9657 | 21 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1 |
pascal@1619 | 22 fi |
pascal@1619 | 23 |
pascal@9657 | 24 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM |
pascal@1619 | 25 CUR_DIR=$(pwd) |
pascal@1619 | 26 mkdir -p $TMP_DIR && cd $TMP_DIR |
pascal@1619 | 27 |
pascal@5753 | 28 get_releases() |
pascal@5753 | 29 { |
pascal@20078 | 30 wget -qO- "$URL" | sed 's|.*[Ff]="\([^"/]*\).*|\1|;/[^0-9b]/d' | tac |
pascal@5753 | 31 } |
pascal@5753 | 32 |
pascal@7754 | 33 # Download deb |
pascal@9657 | 34 for RELEASE in $@ $(get_releases); do |
mojo@13864 | 35 FILE=$(wget -O- "$URL$RELEASE/" 2>/dev/null |sed 's|.*[Ff]="\(.*\)".*|\1|;/6.d/!d;q'|sed 's/".*//') |
pascal@9657 | 36 [ -n "$FILE" ] || continue |
pascal@9657 | 37 wget $URL$RELEASE/$FILE |
pascal@9657 | 38 [ -s $FILE ] && break |
pascal@3397 | 39 done |
pascal@5753 | 40 |
pascal@3893 | 41 if [ ! -f $FILE ]; then |
pascal@3893 | 42 cd $CUR_DIR |
pascal@3893 | 43 rm -rf $TMP_DIR |
pascal@9657 | 44 echo "Could not download $FILE from $URL. Exiting." |
pascal@3893 | 45 exit 1 |
pascal@3893 | 46 fi |
pascal@1619 | 47 |
pascal@13330 | 48 mkdir $PACKAGE |
pascal@13330 | 49 dpkg-deb -e $FILE $PACKAGE/meta |
pascal@13330 | 50 dpkg-deb -x $FILE $PACKAGE/fs |
pascal@7754 | 51 # extracted pkg can be removed: Save RAM |
pascal@7754 | 52 rm -f $FILE |
pascal@7754 | 53 sed '/^Description:/,$!d;s/^Description://' \ |
pascal@13330 | 54 < $PACKAGE/meta/control > $PACKAGE/description.txt |
pascal@1619 | 55 |
pascal@13330 | 56 SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@13330 | 57 MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@13330 | 58 VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)" |
pascal@13330 | 59 mv $PACKAGE $PACKAGE-$VERSION |
pascal@13330 | 60 cd $PACKAGE-$VERSION/fs |
pascal@1619 | 61 |
psychomaniak@18115 | 62 sed "s|sh$|&\nexport XMODIFIERS=\"@im=none\"|" -i usr/bin/opera |
psychomaniak@18115 | 63 |
pascal@1619 | 64 # Create menu |
pascal@1619 | 65 mkdir -p usr/share/applications |
ben@5756 | 66 cat > usr/share/applications/opera-browser.desktop <<EOT |
pascal@1619 | 67 [Desktop Entry] |
pascal@1619 | 68 Version=1.0 |
pascal@1619 | 69 TryExec=opera |
pascal@1619 | 70 Encoding=UTF-8 |
pascal@1619 | 71 Name=Opera |
pascal@1619 | 72 Name[af]=opera |
pascal@1619 | 73 Name[eo]=Opero |
pascal@1619 | 74 Name[zu]=I Opera |
pascal@1619 | 75 GenericName=Web browser |
pascal@1619 | 76 GenericName[bs]=Web preglednik |
pascal@1619 | 77 GenericName[de]=Web-Browser |
pascal@1619 | 78 GenericName[eo]=TTT-rigardilo |
pascal@1619 | 79 GenericName[es]=Navegador web |
pascal@1619 | 80 GenericName[et]=Veebibrauser |
pascal@1619 | 81 GenericName[eu]=Web arakatzailea |
pascal@1619 | 82 GenericName[fi]=WWW-selain |
pascal@1619 | 83 GenericName[fr]=Un navigateur web |
pascal@1619 | 84 GenericName[is]=Vafri |
pascal@1619 | 85 GenericName[it]=Browser Web |
pascal@1619 | 86 GenericName[nl]=webbrowser |
pascal@1619 | 87 GenericName[nn]=Nettlesar |
pascal@1619 | 88 GenericName[pt]=Navegador Web |
pascal@1619 | 89 GenericName[pt_BR]=Navegador |
pascal@1619 | 90 GenericName[ro]=Navigator de web |
pascal@1619 | 91 GenericName[sl]=Spletni brskalnik |
pascal@1619 | 92 GenericName[ven]=Buronza ya Webu |
pascal@1619 | 93 GenericName[xh]=Umkhangeli Zincwadi Zokubhaliweyo |
pascal@1619 | 94 GenericName[zu]=Umkhangeli zincwadi we Web |
pascal@1619 | 95 Exec=opera %u |
pascal@1619 | 96 Terminal=false |
pascal@1619 | 97 Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel |
samuel_trassare@11989 | 98 Icon=opera-browser |
pascal@1619 | 99 MimeType=text/html;text/xml;application/xhtml+xml;application/x-mimearchive;application/xml;application/rss+xml;application/rdf+xml;image/svg+xml;image/gif;image/jpeg;image/png;image/x-bmp;image/x-xbm;application/mime |
pascal@1619 | 100 Comment=Web Browser |
pascal@1619 | 101 Type=Application |
pascal@1619 | 102 EOT |
pascal@1619 | 103 cd ../.. |
pascal@1619 | 104 |
pascal@13330 | 105 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@9657 | 106 PACKAGE="$PACKAGE" |
pascal@1619 | 107 VERSION="$VERSION" |
pascal@13332 | 108 CATEGORY="$CATEGORY" |
pascal@13330 | 109 SHORT_DESC="$SHORT_DESC" |
pascal@13330 | 110 MAINTAINER="$MAINTAINER" |
pascal@13332 | 111 DEPENDS="$DEPENDS" |
pascal@13330 | 112 WEB_SITE="$WEB_SITE" |
pascal@1619 | 113 EOT |
pascal@1619 | 114 |
jozee@4980 | 115 # Remove unwanted locale |
pascal@13330 | 116 mv $PACKAGE-$VERSION/fs/usr/share/opera/locale $PACKAGE-$VERSION/fs/usr/share/opera/locale-full |
pascal@13330 | 117 mkdir -p $PACKAGE-$VERSION/fs/usr/share/opera/locale |
pascal@7741 | 118 . /etc/locale.conf |
psychomaniak@16822 | 119 for i in $LANG ${LANG/_/-} ${LANG:0:2} en fr ru pt de zh-cn ; do |
pascal@13330 | 120 [ -d $PACKAGE-$VERSION/fs/usr/share/opera/locale-full/$i ] && |
pascal@13330 | 121 cp -a $PACKAGE-$VERSION/fs/usr/share/opera/locale-full/$i \ |
pascal@13330 | 122 $PACKAGE-$VERSION/fs/usr/share/opera/locale |
pascal@7741 | 123 done |
pascal@13330 | 124 rm -rf $PACKAGE-$VERSION/fs/usr/share/opera/locale-full |
pascal@13330 | 125 rm -rf $PACKAGE-$VERSION/fs/usr/share/pixmaps |
jozee@4980 | 126 |
jozee@4980 | 127 |
pascal@1619 | 128 # Pack |
pascal@13330 | 129 tazpkg pack $PACKAGE-$VERSION |
pascal@1619 | 130 |
jozee@4980 | 131 # Clean to save RAM memory |
pascal@13330 | 132 rm -rf $PACKAGE-$VERSION |
jozee@4980 | 133 |
pascal@1619 | 134 # Install pseudo package |
pascal@13330 | 135 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT |
pascal@9657 | 136 case " $@ " in |
pascal@13330 | 137 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;; |
pascal@9657 | 138 esac |
pascal@1619 | 139 |
pascal@1619 | 140 # Clean |
pascal@1619 | 141 cd $CUR_DIR |
pascal@1619 | 142 rm -rf $TMP_DIR |
pascal@1619 | 143 |