#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

MINI_PATH := XML
FULL_PATH := $(MINI_PATH)/Util
COMP_NAME := xml_util

################################################################################

%:
	dh $@

execute_before_dh_computeautosubstvars:
	cat debian/$(DEB_SOURCE).substvars-static >> debian/$(DEB_SOURCE).substvars

execute_before_dh_auto_build:
	mkdir --parent $(FULL_PATH)
	cp debian/autoload.php $(FULL_PATH)

execute_after_dh_install:
	sed -i "s/@version@/$(DEB_VERSION_UPSTREAM)/" debian/$(DEB_SOURCE)/usr/share/php/$(FULL_PATH).php

override_dh_installchangelogs:
	dh_installchangelogs debian/upstream/changelog

override_dh_auto_test:
	phpunit --bootstrap XML/Util/autoload.php

###############################################################################

.PHONY: update
update: debian/autoload.php debian/upstream/changelog debian/$(DEB_SOURCE).substvars-static debian/$(COMP_NAME).reg

debian/autoload.php: debian/autoload.php.tpl
	mkdir --parent $(FULL_PATH)
	phpab \
		--basedir $(FULL_PATH) \
		--output debian/autoload.php \
		--template debian/autoload.php.tpl \
		$(MINI_PATH)

debian/autoload.php.tpl: FORCE
	phpabtpl composer.json > debian/autoload.php.tpl

debian/upstream/changelog: FORCE
	pkgtools phppear changelog > debian/upstream/changelog

debian/$(DEB_SOURCE).substvars-static: FORCE
	pkgtools phpcomposer substvars > debian/$(DEB_SOURCE).substvars-static
	pkgtools phppear substvars >> debian/$(DEB_SOURCE).substvars-static

debian/$(COMP_NAME).reg: FORCE
	pear \
		-d download_dir=/tmp \
		-d php_bin=/usr/bin/php \
		-d bin_dir=/usr/bin \
		-d php_dir=/usr/share/php \
		-d data_dir=/usr/share/php/data \
		-d doc_dir=/usr/share/doc/$(DEB_SOURCE) \
		-d test_dir=/usr/share/php/tests \
		install \
		--offline \
		--nodeps \
		-P "debian/$(DEB_SOURCE)" \
		package.xml
	cp debian/$(DEB_SOURCE)/usr/share/php/.registry/$(COMP_NAME).reg debian

.PHONY: FORCE
FORCE:
