#Packager: George Vlahavas <vlahavas~at~gmail~dot~com>
#
# Make sure you delete all *.xpi files from the source directory before
# creating a package for a new firefox version

pkgname=mozilla-firefox
pkgver=52.9.0esr
_majorver=`echo $pkgver | sed "s/\(.*\)\.\(.*\)\.\(.*\)esr/\1esr/"`
#_majorver=$pkgver
pkgrel=1gv
source=("http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-$arch/en-US/firefox-$pkgver.tar.bz2"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/ar.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/bg.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/cs.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/da.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/de.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/en-US.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/el.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/es-AR.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/es-CL.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/es-ES.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/es-MX.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/fa.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/fi.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/fr.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/he.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/hu.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/it.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/ja.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/lv.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/nb-NO.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/nl.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/pl.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/pt-BR.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/pt-PT.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/ro.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/ru.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/sv-SE.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/tr.xpi"
	"http://download-installer.cdn.mozilla.net/pub/firefox/releases/$pkgver/linux-i686/xpi/uk.xpi"
	"mozilla-firefox.desktop"
	"all-salix.js"
	"langpacks.js"
	"duckduckgo.xml"
	"duckduckgo-lite.xml"
	"salix.properties")
docs=("readme.txt" "install" "copying" "changelog" "authors" "news" "todo")
options=('noextract')

doinst() {
# update the mime desktop database
if [ -x /usr/bin/update-desktop-database ]; then
	/usr/bin/update-desktop-database -q
fi
# update the mime database
if [ -x /usr/bin/update-mime-database ]; then
	/usr/bin/update-mime-database usr/share/mime > /dev/null 2>&1
fi
}

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"mozilla-firefox (safe and easy web browser from Mozilla)"
"Firefox delivers safe, easy web browsing. A familiar user interface,"
"enhanced security features including protection from online identity"
"theft, and integrated search let you get the most out of the web."
)


build() {
	# extract the firefox tarball
	cd $startdir/src
	tar xf firefox-$pkgver.tar.bz2

	cd $startdir/src/firefox
	mkdir -p $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver
	cp -R ./* $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/
	mkdir -p $startdir/pkg/usr/bin
	mkdir -p $startdir/pkg/usr/share/applications
	cp $startdir/src/mozilla-firefox.desktop $startdir/pkg/usr/share/applications/
	mkdir -p $startdir/pkg/usr/share/icons/hicolor/{16x16,32x32,48x48,128x128}/apps
	cp $startdir/src/firefox/browser/chrome/icons/default/default16.png $startdir/pkg/usr/share/icons/hicolor/16x16/apps/firefox.png
	cp $startdir/src/firefox/browser/chrome/icons/default/default32.png $startdir/pkg/usr/share/icons/hicolor/32x32/apps/firefox.png
	cp $startdir/src/firefox/browser/chrome/icons/default/default48.png $startdir/pkg/usr/share/icons/hicolor/48x48/apps/firefox.png
	cp $startdir/src/firefox/browser/icons/mozicon128.png $startdir/pkg/usr/share/icons/hicolor/128x128/apps/firefox.png

	cp $startdir/src/all-salix.js $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/defaults/pref/
	sed -i "s/_LIBDIRSUFFIX_/$LIBDIRSUFFIX/" $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/defaults/pref/all-salix.js
	sed -i "s/_PKGVER_/${_majorver}/" $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/defaults/pref/all-salix.js
	cp $startdir/src/langpacks.js $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/defaults/pref/
	cp $startdir/src/salix.properties $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/

	# locales
	for locale in `basename -a -s ".xpi" $startdir/src/*.xpi`; do
		mkdir -p $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org
		unzip -q $startdir/src/${locale}.xpi -d $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org/
		rm $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org/browser/chrome/${locale}/locale/browser/searchplugins/*.xml
		cp $startdir/src/duckduckgo{,-lite}.xml $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org/browser/chrome/${locale}/locale/browser/searchplugins/
		echo '{"default": {"visibleDefaultEngines": ["duckduckgo", "duckduckgo-lite"]}}' > $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org/browser/chrome/${locale}/locale/browser/searchplugins/list.json

	done

	(
	cd $startdir/pkg/usr/bin
	ln -sf /usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/firefox firefox
	)

	mkdir -p $startdir/pkg/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
	(
	cd $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser
	ln -s ../../mozilla/plugins plugins
	)

	# hopefully, disable updates
	rm $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/update-settings.ini
	rm $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/updater.ini
	rm $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/updater
	for locale in `basename -a -s ".xpi" $startdir/src/*.xpi`; do
		rm $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}\@firefox.mozilla.org/chrome/${locale}/locale/${locale}/mozapps/extensions/update.*
		rm -rf $startdir/pkg/usr/lib${LIBDIRSUFFIX}/firefox-$_majorver/browser/extensions/langpack-${locale}@firefox.mozilla.org/chrome/${locale}/locale/${locale}/mozapps/update
	done
}