#!/usr/bin/make -f

export PYBUILD_NAME = gunicorn
export PYBUILD_AFTER_TEST=rm -f {build_dir}/coverage.xml
#
# Skip signal test if not run by autopkgtest.
ifeq ($(origin PYBUILD_AUTOPKGTEST),undefined)
export PYBUILD_TEST_ARGS=--ignore=tests/test_signal_integration.py
endif

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

execute_after_dh_auto_install:
	mkdir -p $(CURDIR)/debian/gunicorn/usr/bin
	mv $(CURDIR)/debian/python3-gunicorn/usr/bin/gunicorn* $(CURDIR)/debian/gunicorn/usr/bin

override_dh_installexamples:
	dh_installexamples
	find \
		$(CURDIR)/debian/gunicorn-examples/usr/share/doc/gunicorn-examples/examples \
		-type f \
		-executable \
		-print0 | xargs -0r chmod -x

override_dh_mkdocs:
ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
	PYTHONPATH=$$(pybuild --print build_dir --name gunicorn -p $$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")') | awk -F ': ' 'NR==1{print $$2}') mkdocs build -d $(CURDIR)/debian/python-gunicorn-doc/usr/share/doc/python-gunicorn-doc/html
endif
	dh_mkdocs --theme-package mkdocs-material

execute_before_dh_installman:
	PYTHONPATH=$$(pybuild --print build_dir --name gunicorn -p $$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")') | awk -F ': ' 'NR==1{print $$2}') help2man --no-discard-stderr -n "HTTP/WSGI/ASGI server" $(CURDIR)/debian/gunicorn/usr/bin/gunicorn >gunicorn.1
