#!/usr/bin/make -f
# -*- makefile -*-
# source package automatically created by stdeb 0.6.0+git
MANPAGELIST := $(patsubst %.rst, %.1, $(wildcard docs/*.rst))

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

INIT=debian/re6stnet/etc/init.d
NM=/etc/NetworkManager/dispatcher.d/50re6stnet

.PHONY: debian/changelog

build-package: debian/changelog
	dpkg-buildpackage -us -uc -b

debian/changelog:
	printf 're6stnet (%s) nexedi; urgency=low\n\n -- %s  %s\n' \
	"`python re6st/version.py`" \
	"`git var GIT_COMMITTER_IDENT |sed 's/\(.*>\) .*/\\1/'`" \
	"`date -R`" >debian/changelog

override_dh_auto_clean:
	dh_auto_clean
	rm -f $(MANPAGELIST)

%.1: %.rst
	rst2man $< $@

override_dh_install:
	dh_install
	install -d debian/re6stnet/usr/sbin
	mv debian/re6stnet/usr/bin/re6stnet debian/re6stnet/usr/sbin
	install -Dpm 0644 daemon/README.conf debian/re6stnet/etc/re6stnet/README
	install -Dp daemon/network-manager debian/re6stnet$(NM)
	for a in up down; do \
	set debian/re6stnet/etc/network/if-$$a.d/re6stnet; \
	install -d $${1%/*}; \
	printf '#!/bin/sh -e\n[ "$$METHOD" = NetworkManager -o "$$IFACE" = lo ] ||exec $(NM) "$$IFACE" %s\n' $$a >$$1; \
	chmod +x $$1; \
	done

override_dh_installinit:
	install -d $(INIT)
	sed 's/#NAME#/re6st-registry/; s/#DEPENDS#//; s,#DAEMON_DIR#,/usr/bin,' \
		<debian/init.d >$(INIT)/re6st-registry
	sed 's/#NAME#/re6stnet/; s/#DEPENDS#/re6st-registry/; s,#DAEMON_DIR#,/usr/sbin,; /^case/i\
	cd $$CONFDIR; $$DAEMON @$$NAME.conf --test "main_interface != '\'lo\''" ||\
	case "$$1" in start) exit 0;; restart|force-reload) set stop;; esac\
	' <debian/init.d >$(INIT)/re6stnet
	for x in re6st-registry re6stnet; \
	do chmod +x $(INIT)/$$x && dh_installinit --onlyscripts --name=$$x; \
	done

override_dh_installman: $(MANPAGELIST)
	dh_installman $^

override_dh_python2:
	dh_python2 --no-guessing-deps --depends=pyOpenSSL --recommends=miniupnpc

%:
	dh $@ --with python2 --buildsystem=python_distutils