#!/usr/bin/make -f

export PYBUILD_NAME=owncloud-news-updater
UPSTREAM := $(shell dpkg-parsechangelog -S Version | sed 's/-[^-]*//')

%:
	dh $@ --with python3,systemd --buildsystem=pybuild --sourcedirectory=bin/updater

override_dh_auto_build:
	dh_auto_build -O--buildsystem=pybuild -O--sourcedirectory=bin/updater
	mkdir -p $(CURDIR)/build
	# Minify CSS files
	cat \
		$(CURDIR)/css/app.css \
		$(CURDIR)/css/content.css \
		$(CURDIR)/css/custom.css \
		$(CURDIR)/css/shortcuts.css \
		$(CURDIR)/css/mobile.css \
		$(CURDIR)/css/navigation.css \
		$(CURDIR)/css/settings.css \
		$(CURDIR)/css/explore.css \
		| cssmin > \
		$(CURDIR)/build/news.min.css
	# Minify JavaScript files
	uglifyjs -o \
		$(CURDIR)/build/app.min.js \
		$(CURDIR)/js/build/app.js
	uglifyjs -o \
		$(CURDIR)/build/es6-shim.min.js \
		$(CURDIR)/js/vendor/es6-shim/es6-shim.js
	uglifyjs -o \
		$(CURDIR)/build/moment-with-locales.min.js \
		$(CURDIR)/js/vendor/momentjs/moment.js \
		$(CURDIR)/js/vendor/momentjs/locale/*.js
	uglifyjs -o \
		$(CURDIR)/build/url.min.js \
		$(CURDIR)/js/vendor/js-url/url.js

override_dh_auto_clean:
	dh_auto_clean -O--buildsystem=pybuild -O--sourcedirectory=bin/updater
	rm -rf $(CURDIR)/build

override_dh_installman:
	path=$$(ls -d debian/python3-owncloud-news-updater/usr/lib/python3*/dist-packages|sed ':a;N;$$!ba;s/\n/:/g') && \
		export PYTHONPATH=$$path && \
		help2man \
		--help-option=\  \
		--version-string=$(UPSTREAM) \
		--no-info \
		--include=$(CURDIR)/debian/owncloud-news-updater.1.in \
		"$(CURDIR)/debian/python3-owncloud-news-updater/usr/bin/owncloud-news-updater -h \
		| sed 's/usage:/Usage:/;:a;N;$$!ba;s/\n                             / /g'" \
		> $(CURDIR)/build/owncloud-news-updater.1
	dh_installman

override_dh_systemd_enable:
	dh_systemd_enable --no-enable

get-orig-source:
	uscan --verbose --rename --force
