wok view get-opera/stuff/get-opera @ rev 3441

slitaz-dev-tools: add command update-www (up slitaz website repo)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jun 14 02:45:16 2009 +0200 (2009-06-14)
parents be7cdc3ad2e9
children 8d681e35f63d
line source
1 #!/bin/sh -e
3 URL=http://mirrors.dedipower.com/opera/linux/
4 ROOT="$1"
6 if test $(id -u) != 0 ; then
7 echo -e "\nYou must be root to run `basename $0`."
8 echo -e "Please type 'su' and root password to become super-user.\n"
9 exit 0
10 fi
12 if [ -d $ROOT/var/lib/tazpkg/installed/opera ]; then
13 [ -n "$ROOT" ] && exit 1
14 tazpkg remove opera
15 [ -d /var/lib/tazpkg/installed/opera ] && exit 1
16 fi
18 TMP_DIR=/tmp/get-opera-$$-$RANDOM
19 CUR_DIR=$(pwd)
20 mkdir -p $TMP_DIR && cd $TMP_DIR
22 # Download rpm
23 N=$(wget -O - $URL 2>/dev/null | grep href= | tail -1 | sed 's|.*href="\(.*\)/".*|\1|')
24 for RELEASE in final beta4 beta3 beta2 beta1 ; do
25 wget -s $URL$N/$RELEASE/en/i386/ 2> /dev/null && break
26 done
27 URL=$URL$N/$RELEASE/en/i386/
28 FILE=$(wget -O - $URL 2> /dev/null | grep rpm | sed 's|.*href="\(.*\)".*|\1|')
29 URL=$URL$FILE
30 wget $URL
32 VERSION=$(rpm -qip $FILE | awk '/^Version/ { print $3 }')-$RELEASE
34 mkdir -p opera-$VERSION/fs
36 # Extract files
37 cd opera-$VERSION/fs
38 rpm2cpio < ../../$FILE | cpio -idm
40 # Create menu
41 mkdir -p usr/share/applications
42 cat > usr/share/applications/opera.desktop <<EOT
43 [Desktop Entry]
44 Version=1.0
45 TryExec=opera
46 Encoding=UTF-8
47 Name=Opera
48 Name[af]=opera
49 Name[eo]=Opero
50 Name[zu]=I Opera
51 GenericName=Web browser
52 GenericName[bs]=Web preglednik
53 GenericName[de]=Web-Browser
54 GenericName[eo]=TTT-rigardilo
55 GenericName[es]=Navegador web
56 GenericName[et]=Veebibrauser
57 GenericName[eu]=Web arakatzailea
58 GenericName[fi]=WWW-selain
59 GenericName[fr]=Un navigateur web
60 GenericName[is]=Vafri
61 GenericName[it]=Browser Web
62 GenericName[nl]=webbrowser
63 GenericName[nn]=Nettlesar
64 GenericName[pt]=Navegador Web
65 GenericName[pt_BR]=Navegador
66 GenericName[ro]=Navigator de web
67 GenericName[sl]=Spletni brskalnik
68 GenericName[ven]=Buronza ya Webu
69 GenericName[xh]=Umkhangeli Zincwadi Zokubhaliweyo
70 GenericName[zu]=Umkhangeli zincwadi we Web
71 Exec=opera %u
72 Terminal=false
73 Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel
74 Icon=opera.png
75 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
76 Comment=Web Browser
77 Type=Application
78 EOT
79 cd ../..
81 cat > opera-$VERSION/receipt <<EOT
82 PACKAGE="opera"
83 VERSION="$VERSION"
84 CATEGORY="non-free"
85 SHORT_DESC="Opera Web browser."
86 WEB_SITE="http://www.opera.com/"
87 EOT
89 # Pack
90 tazpkg pack opera-$VERSION
92 # Install pseudo package
93 tazpkg install opera-$VERSION.tazpkg --root=$ROOT
95 # Clean
96 cd $CUR_DIR
97 rm -rf $TMP_DIR