#!/usr/bin/make -f

PACKAGES=pentadactyl # teledactyl melodactyl
VERSION=$(shell dpkg-parsechangelog | \
	sed -n -e '/^Version:/ { s/^Version:\s*//; s/[^a-z0-9]/_/g; p }')

%:
	dh $@ --with xul-ext

# this silliness is needed due to the binary/ directory in the project root
.PHONY: binary
binary:
	dh binary --with xul-ext

override_dh_auto_build:
	make DIRS=$(PACKAGES) MANGLE=chrome XPI_FILES='bootstrap.js NEWS' xpi

override_dh_auto_install:
	for PACKAGE in $(PACKAGES); \
		do install-xpi -p xul-ext-$$PACKAGE downloads/$$PACKAGE-*.xpi; \
		done

override_dh_auto_clean:
	make DIRS=$(PACKAGES) clean
	for PACKAGE in $(PACKAGES); \
		do rm -f $$PACKAGE/chrome.zip; \
		done

override_dh_installchangelogs:
	for PACKAGE in $(PACKAGES); \
		do dh_installchangelogs -p xul-ext-$$PACKAGE $$PACKAGE/NEWS; \
		done

UPSTREAM_REPO=../upstream
UPSTREAM_REVISION=7094
UPSTREAM_DEST=$(shell pwd)/dactyl.tar.gz

get-orig-source:
	rm -f .hg-repo-created
	test -d $(UPSTREAM_REPO) || ( cd `dirname $(UPSTREAM_REPO)` && \
		hg clone http://dactyl.googlecode.com/hg/ `basename $(UPSTREAM_REPO)` && \
		touch .hg-repo-created )
	hg --cwd $(UPSTREAM_REPO) pull
	hg --cwd $(UPSTREAM_REPO) update
	hg --cwd $(UPSTREAM_REPO) archive \
		-r $(UPSTREAM_REVISION) -p dactyl \
		-X .hgtags -X .hgsub -X .hgsubstate -X .hgignore \
		-X common/javascript.vim \
		-t tgz $(UPSTREAM_DEST)
	test ! -f .hg-repo-created || ( rm -rf $(UPSTREAM_REPO); rm -f .hg-repo-created )
