#!/usr/bin/make -f
#export DH_VERBOSE = 1

%:
	dh $@ --with=golang --buildsystem=golang

override_dh_auto_build:
	dh_auto_build
	# browserify-lite needs the dependencies locally
	-mkdir node_modules
	ln -s /usr/lib/nodejs/fuzzysort/ /usr/lib/nodejs/mithril/ /usr/lib/nodejs/url /usr/lib/nodejs/punycode /usr/lib/nodejs/tldjs node_modules
	browserify-lite $$(pwd)/chrome/script.browserify.js --outfile $$(pwd)/chrome/script.js
	browserify-lite $$(pwd)/chrome/options.browserify.js --outfile $$(pwd)/chrome/options.js
	# browserify-lite creates a non-working file, use upstream's version for the time being
	#browserify-lite $$(pwd)/chrome/background.browserify.js --outfile $$(pwd)/chrome/background.js

	sed -e 's#%%replace%%#/usr/lib/browserpass/browserpass#' chrome/host.json > chrome-host.json
	sed -e 's#%%replace%%#/usr/lib/browserpass/browserpass#' firefox/host.json > firefox-host.json

	# The extension ID seems to be different in our build
	sed -i -e 's#"chrome-extension://naepdomgkenhinolocfifgehidddafch/",#"chrome-extension://naepdomgkenhinolocfifgehidddafch/",\n    "chrome-extension://cbfnbkdnigbahbkcikfppmaonggdbcpa/",#' chrome-host.json

override_dh_auto_install:
	dh_auto_install -- --no-source

override_dh_install:
	dh_install -X LIXENSE.txt
	
	# clean up the installation
	mv debian/webext-browserpass/usr/bin/browserpass debian/webext-browserpass/usr/lib/browserpass
	rmdir debian/webext-browserpass/usr/bin
	mv debian/webext-browserpass/etc/chromium/native-messaging-hosts/chrome-host.json debian/webext-browserpass/etc/chromium/native-messaging-hosts/com.dannyvankooten.browserpass.json
	mv debian/webext-browserpass/usr/lib/mozilla/native-messaging-hosts/firefox-host.json debian/webext-browserpass/usr/lib/mozilla/native-messaging-hosts/com.dannyvankooten.browserpass.json

override_dh_clean:
	dh_clean
	-rm -fr chrome/background.js chrome/options.js chrome/script.js chrome-host.json firefox-host.json node_modules

override_dh_auto_test:
