#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1


# This has to be exported to make some magic below work.
export DH_OPTIONS

TMP=$(CURDIR)/debian/tmp
BACKEND_NETFLOW=$(CURDIR)/debian/stager-backend-netflow
#BACKEND_MPING=$(CURDIR)/debian/stager-backend-mping
#BACKEND_APPMON=$(CURDIR)/debian/stager-backend-appmon
FRONTEND=$(CURDIR)/debian/stager-frontend

clean: unpatch
	dh_clean
	rm -f build debian/tmp -r

build: patch
	touch build

patch: patch-stamp
patch-stamp:
	dpatch apply-all
	dpatch cat-all >patch-stamp

unpatch:
	dpatch deapply-all
	rm -rf patch-stamp debian/patched

install: build
	dh_testdir
	dh_testroot
	dh_clean -k -i
	dh_installdirs -i
	dh_installdebconf

	mkdir -p $(TMP)/frontend
#	mkdir -p $(TMP)/backends/appmon
#	mkdir -p $(TMP)/backends/mping
	mkdir -p $(TMP)/backends/netflow
	mkdir -p $(TMP)/backends/qflow
#	mkdir -p $(TMP)/backends/qstream
#	mkdir -p $(TMP)/backends/ssmping
#	@./stager-install.pl --type=backend  --backends=mapi_appmon --path=$(TMP)/backends/appmon
#	@./stager-install.pl --type=backend  --backends=mping --path=$(TMP)/backends/mping
	@./stager-install.pl --type=backend  --backends=netflow_nfdump --backends=netflow_raw --path=$(TMP)/backends/netflow
	@./stager-install.pl --type=backend  --backends=qflow --path=$(TMP)/backends/qflow
#	@./stager-install.pl --type=backend  --backends=qstream --path=$(TMP)/backends/qstream
#	@./stager-install.pl --type=backend  --backends=ssmping --path=$(TMP)/backends/ssmping
	@./stager-install.pl --type=frontend --path=$(TMP)/frontend \
		--backends=netflow_nfdump \
		--backends=netflow_raw \
		--backends=qflow

#		--backends=mapi_appmon \
#		--backends=mapi_ipfix \
#		--backends=mping \
#		--backends=qstream \
#		--backends=routing \
#		--backends=ssmping \
#		--backends=wdm

	@mkdir -p $(TMP)/frontend/nav
	@install -m 644 frontend/nav/*.php frontend/nav/*.css $(TMP)/frontend/nav 
	@install -m 644 frontend/icons/nav/*.png $(TMP)/frontend/icons/

	@install -m 644 debian/stager.tool  $(TMP)/frontend/
	@install -m 644 debian/stager-36x36.png  $(TMP)/frontend/stager.png
	dh_install -i --sourcedir=debian/tmp

	@cp $(CURDIR)/debian/stager-frontend.apache $(FRONTEND)/etc/stager/frontend/apache
	@chmod +x $(BACKEND_NETFLOW)/usr/share/stager/backends/netflow/bin/*
	@rm $(BACKEND_NETFLOW)/etc/stager/backends/*default

	cat debian/stager-frontend.README | gzip > $(FRONTEND)/usr/share/doc/stager-frontend/README.Debian.gz
	cat debian/stager-backend-netflow.README  | gzip > $(BACKEND_NETFLOW)/usr/share/doc/stager-backend-netflow/README.Debian.gz
#	cat debian/stager-backend-appmon.README  | gzip > $(BACKEND_APPMON)/usr/share/doc/stager-backend-appmon/README.Debian.gz

	cp debian/stager-backend-netflow.php.ini $(BACKEND_NETFLOW)/etc/php5/cli/conf.d/stager-backend-netflow.ini

binary-indep:
	dh_testdir
	dh_testroot
	dh_installchangelogs
	dh_installdocs
	dh_installexamples
	dh_installcron
	dh_installman
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary-arch: install

binary: binary-arch binary-indep

.PHONY: binary binary-arch binary-indep clean
