#!/usr/bin/make -f
export PYBUILD_NAME=avocado
export PYBUILD_INSTALL_ARGS=--install-layout=deb
export PYBUILD_SYSTEM=pyproject
export PY_SITEBUILD=/usr/lib/python3/dist-packages

%:
	dh $@ --with python3 --buildsystem=pybuild

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	mkdir -p build/etc/avocado/
	cp examples/config/avocado-tests.conf build/etc/avocado/avocado.conf
	for py in $(shell py3versions -s); do VIRTUAL_ENV="build/" $$py setup.py test --select=unit; done
endif

execute_before_dh_installman:
	python3 setup.py man

execute_before_dh_link:
	jdupes -rl debian/${PYBUILD_NAME}/usr

execute_before_dh_clean:
	rm -rf avocado/build

execute_after_dh_install:
	mkdir -p debian/${PYBUILD_NAME}/usr/libexec
	mv debian/${PYBUILD_NAME}/usr/bin/avocado-runner-* debian/${PYBUILD_NAME}/usr/libexec

execute_after_dh_python3:
	mkdir -p debian/${PYBUILD_NAME}/usr/libexec/avocado
	mv debian/${PYBUILD_NAME}${PY_SITEBUILD}/avocado/etc debian/${PYBUILD_NAME}/
	mv debian/${PYBUILD_NAME}${PY_SITEBUILD}/avocado/libexec/* debian/${PYBUILD_NAME}/usr/libexec/avocado
	rmdir debian/${PYBUILD_NAME}${PY_SITEBUILD}/avocado/libexec
