#!/usr/bin/make -f
# -*- makefile -*-

export DH_VERBOSE=1
export PYBUILD_NAME=messenger
export PYBUILD_DISABLE=clean test


%:
	dh "$@" --with python3,systemd --buildsystem=pybuild

override_dh_auto_install:
	dh_auto_install
	install -d debian/fred-backend-messenger/usr/sbin/
	mv debian/fred-backend-messenger/usr/bin/fred-messenger-server debian/fred-backend-messenger/usr/sbin/

	# Install BASH completion scripts

	install -d debian/fred-backend-messenger/etc/bash_completion.d
	# Needed so that running entry points does not crash
	export PYTHONPATH=debian/fred-backend-messenger/usr/lib/python3*/dist-packages:$$PYTHONPATH ; \
	for f in debian/fred-backend-messenger/usr/bin/fred-* debian/fred-backend-messenger/usr/sbin/fred-* ; do \
		varname=$$(basename $$f | tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_) ; \
		eval _$${varname}_COMPLETE=source_bash $$f >debian/fred-backend-messenger/etc/bash_completion.d/$$(basename $$f); \
		echo "$$varname $$?" ; \
	done

override_dh_systemd_enable:
	dh_systemd_enable --name fred-messenger-server


ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
override_dh_installman:
	#virtualenv -p python3 ve
	#. ve/bin/activate && pip install 'docutils<0.18' Sphinx==2.1
	#. ve/bin/activate && sphinx-build -b man -d man/_build/doctrees man man/_build/man
	sphinx-build -b man -d man/_build/doctrees man man/_build/man
	#rm -rf ve
	find man/_build
	dh_installman man/_build/man/*
else
override_dh_installman:
	@echo '**********************************************************'
	@echo 'Skip generating man page                                  '
	@echo '**********************************************************'
endif

