#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/makefile.mk

binary-install/nocatauth-gateway::
	$(MAKE) DESTDIR=$(CURDIR)/debian/nocatauth-gateway \
		PREFIX=/usr/share/nocatauth/gateway gateway

binary-post-install/nocatauth-gateway::
	# Move configuration file to proper location
	mkdir -p $(CURDIR)/debian/nocatauth-gateway/etc/nocatauth/gateway
	mv $(CURDIR)/debian/nocatauth-gateway/usr/share/nocatauth/gateway/nocat.conf \
		$(CURDIR)/debian/nocatauth-gateway/etc/nocatauth/gateway/

	# Move HTML templates to /etc and replace with a symlink
	for file in `cd $(CURDIR)/debian/nocatauth-gateway/usr/share/nocatauth/gateway && find htdocs -type f -name *.html -o -name *.gif`; do \
		mkdir -p $(CURDIR)/debian/nocatauth-gateway/etc/nocatauth/gateway/`dirname $$file`; \
		mv $(CURDIR)/debian/nocatauth-gateway/usr/share/nocatauth/gateway/$$file $(CURDIR)/debian/nocatauth-gateway/etc/nocatauth/gateway/$$file; \
	done
	rm -rf $(CURDIR)/debian/nocatauth-gateway/usr/share/nocatauth/gateway/htdocs
	ln -s /etc/nocatauth/gateway/htdocs \
		$(CURDIR)/debian/nocatauth-gateway/usr/share/nocatauth/gateway/htdocs

	# Store build information
	dh_buildinfo

binary-install/nocatauth-authserv::
	$(MAKE) DESTDIR=$(CURDIR)/debian/nocatauth-authserv \
		PREFIX=/usr/share/nocatauth/authserv authserv

binary-post-install/nocatauth-authserv::
	# These are not used by the authentication server...
	# TODO patch upstream
	rm -f $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/iptables \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/access.fw \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/clear.fw \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/dump.fw \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/initialize.fw \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/reset.fw \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/bin/throttle.fw

	# This seems to be only for example purposes
	rm -rf $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/etc

	# Move configuration files to the proper location
	mkdir -p $(CURDIR)/debian/nocatauth-authserv/etc/nocatauth/authserv
	mv $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/nocat.conf \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/httpd.conf \
		$(CURDIR)/debian/nocatauth-authserv/etc/nocatauth/authserv/

	# Move HTML templates to /etc and replace with a symlink
	for file in `cd $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv && find htdocs -type f -name *.html -o -name *.gif`; do \
		mkdir -p $(CURDIR)/debian/nocatauth-authserv/etc/nocatauth/authserv/`dirname $$file`; \
		mv $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/$$file $(CURDIR)/debian/nocatauth-authserv/etc/nocatauth/authserv/$$file; \
	done
	rm -rf $(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/htdocs
	ln -s /etc/nocatauth/authserv/htdocs \
		$(CURDIR)/debian/nocatauth-authserv/usr/share/nocatauth/authserv/htdocs

clean::
	# Upstream forgot to clean these, it seems...  TODO submit patch
	rm -f bin/iptables bin/access.fw bin/clear.fw bin/dump.fw \
		bin/initialize.fw bin/reset.fw bin/throttle.fw

