#!/usr/bin/make -f

# Uncomment this for verbose output
#export DH_VERBOSE=1


build: build-stamp
build-stamp: 
	dh_testdir
	touch build-stamp

get-orig-source:
	set -e; tempdir=$$(mktemp -d) && targetdir=$$(cd ..; pwd) && \
	version=$$(uscan --no-download --dehs | \
		sed -n 's/.*<upstream-version>\(.*\)<\/upstream-version>.*/\1/p') && \
		uscan --destdir $${tempdir} --force-download && \
		cd $${tempdir} && tar xzf mantis_$${version}.orig.tar.gz && \
		mv mantisbt-$${version} mantisbt-$${version}.orig && \
		rm -rf mantisbt-$${version}.orig/core/adodb && \
		GZIP="--best --rsyncable" tar czf $$targetdir/mantis_$${version}+dfsg.orig.tar.gz mantisbt-$${version}.orig && \
		rm -rf $${tempdir}

clean: 
	dh_testdir
	dh_testroot
	rm -f build-stamp
	debconf-updatepo
	dh_clean


install: build
	dh_testdir
	dh_testroot
	dh_prep

	# Install directories
	install -d debian/mantis/usr/share/mantis/www/core
	install -d debian/mantis/usr/share/mantis/www/core/disposable
	install -d debian/mantis/usr/share/mantis/www/api
	install -d debian/mantis/usr/share/mantis/www/api/soap
	install -d debian/mantis/etc/mantis

	# Install application files
	install	-D -m 644 *.php debian/mantis/usr/share/mantis/www/
	install -D -m 644 core/*.php debian/mantis/usr/share/mantis/www/core
	install -D -m 644 api/soap/*.php debian/mantis/usr/share/mantis/www/api/soap/
	install -D -m 644 core/disposable/*.php debian/mantis/usr/share/mantis/www/core/disposable
	cp -r admin graphs css javascript images lang debian/mantis/usr/share/mantis/www

	# Remove projax from install directory
	rm -rf debian/mantis/usr/share/mantis/www/javascript/projax debian/mantis/usr/share/mantis/www/core/projax*


	# Fix permissions
	find debian/mantis -type f -exec chmod -x \{\} +
	chmod 755 debian/mantis/usr/share/mantis/www/core/checkin.php

	# Install configuration files
	install -D -m 644 -o www-data debian/config_inc.php debian/mantis/usr/share/mantis/conf-templates/config_inc.php.template
	install -D -m 644 -o www-data debian/config_local.php debian/mantis/etc/mantis/
	install -D -m 644 -o www-data debian/apache.conf debian/mantis/etc/mantis/

	# Install sql files
	install -D -m 666 debian/sql/create_database.sql debian/mantis/usr/share/dbconfig-common/data/mantis/install/mysql
	install -D -m 666 debian/sql/upgrade_database.sql.1.0.6-1 debian/mantis/usr/share/dbconfig-common/data/mantis/upgrade/mysql/1.0.6-1
	install -D -m 666 debian/sql/upgrade_database.sql.1.1.1-1 debian/mantis/usr/share/dbconfig-common/data/mantis/upgrade/mysql/1.1.1+dfsg-1

binary-arch: build install
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs doc/ChangeLog
	dh_installdocs -XLICENSE -XChangeLog -XINSTALL -XUPGRADING
	dh_installexamples
	dh_installdebconf
	dh_fixperms
	dh_compress
	dh_gencontrol
	dh_installdeb
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
