SHORT_DESC="Opera browser"
WEB_SITE="http://www.opera.com/"
# end of get.list data
URL=https://ftp.opera.com/pub/opera/linux/

get_releases()
{
	wget -qO- "$URL" | sed 's|.*[Ff]="\([^"/]*\).*|\1|;/[^0-9b]/d' | tac
}

# Download deb
for RELEASE in $@ $(get_releases); do
	TARBALL=$(wget -O- "$URL$RELEASE/" 2>/dev/null |sed 's|.*[Ff]="\(.*\)".*|\1|;/6.d/!d;q'|sed 's/".*//')
	[ -n "$TARBALL" ] || continue
	WGET_URL=$URL$RELEASE/$TARBALL
	wget $WGET_URL
	[ -s $TARBALL ] && break
done

[ -f $TARBALL ] || abort_package

mkdir $PACKAGE
dpkg-deb -e $TARBALL $PACKAGE/meta
dpkg-deb -x $TARBALL $PACKAGE/fs
# extracted pkg can be removed: Save RAM
rm -f $TARBALL
sed '/^Description:/,$!d;s/^Description://' \
	< $PACKAGE/meta/control > $PACKAGE/description.txt

SHORT_DESC="$(sed '/^Description:/!d;s/.*: //' $PACKAGE/meta/control)"
MAINTAINER="$(sed '/^Maintainer:/!d;s/.*: //' $PACKAGE/meta/control)"
VERSION="$(sed '/^Version:/!d;s/.*: //' $PACKAGE/meta/control)"
mv $PACKAGE $PACKAGE-$VERSION
USR=$PACKAGE-$VERSION/fs/usr

# Localized keyboard layout fix
busybox sed "s|sh$|sh\nexport XMODIFIERS=\"@im=none\"|" -i $USR/bin/opera

# Create menu
mkdir -p $USR/share/applications
cat > $USR/share/applications/opera-browser.desktop <<EOT
[Desktop Entry]
Type=Application
Name=Opera
Name[af]=opera
Name[eo]=Opero
Name[zu]=I Opera
GenericName=Web browser
GenericName[bs]=Web preglednik
GenericName[de]=Web-Browser
GenericName[eo]=TTT-rigardilo
GenericName[es]=Navegador web
GenericName[et]=Veebibrauser
GenericName[eu]=Web arakatzailea
GenericName[fi]=WWW-selain
GenericName[fr]=Un navigateur web
GenericName[is]=Vafri
GenericName[it]=Browser Web
GenericName[nl]=webbrowser
GenericName[nn]=Nettlesar
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador
GenericName[ro]=Navigator de web
GenericName[sl]=Spletni brskalnik
GenericName[ven]=Buronza ya Webu
GenericName[xh]=Umkhangeli Zincwadi Zokubhaliweyo
GenericName[zu]=Umkhangeli zincwadi we Web
Comment=Web Browser
Exec=opera %u
Terminal=false
Categories=Qt;Network;WebBrowser;
Icon=opera-browser
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;
EOT

# Remove unwanted locale
mv $USR/share/opera/locale $USR/share/opera/locale-full
mkdir -p $USR/share/opera/locale 
. /etc/locale.conf
for i in $LANG ${LANG/_/-} ${LANG:0:2} en fr ru pt de zh-cn ; do
	[ -d $USR/share/opera/locale-full/$i ] &&
	mv $USR/share/opera/locale-full/$i $USR/share/opera/locale
done
rm -rf $USR/share/opera/locale-full $USR/share/pixmaps
