#!/usr/bin/make -f

export DH_CLOJURE_MANIFEST_CLASSPATH = /usr/share/java/clojure.jar /usr/share/java/cheshire.jar /usr/share/java/puppetlabs-http-client.jar /usr/share/java/puppetlabs-i18n.jar /usr/share/java/kitchensink.jar /usr/share/java/ring-core.jar

%:
	dh $@ --buildsystem=leiningen --without=single-binary

execute_before_dh_auto_build:
	. debian/dh-clojure/lein-env && lein i18n make

execute_before_dh_auto_test:
	# backup upstream pki files
	cd dev-resources && ( mv ssl ssl.save; mkdir ssl )
	cd dev-resources/config/jetty && ( mv ssl ssl.save; mkdir -p ssl/certs ssl/private_keys )
	# regenerate tls certs
	./dev-resources/gen-pki.sh
	cp dev-resources/ssl/cert.pem dev-resources/config/jetty/ssl/certs/localhost.pem
	cp dev-resources/ssl/key.pem dev-resources/config/jetty/ssl/private_keys/localhost.pem
	cp dev-resources/ssl/ca.pem dev-resources/config/jetty/ssl/certs/ca.pem

execute_after_dh_auto_test:
	# restore upstream pki files
	cd dev-resources && ( rm -rf ssl; mv ssl.save ssl )
	cd dev-resources/config/jetty && ( rm -rf ssl; mv ssl.save ssl )

execute_after_dh_auto_clean:
	-find resources \( -name Messages\*.class -or -name locales.clj \) -delete
	-find resources -type d -empty -delete
