#!/usr/bin/make -f

SHELL := /bin/bash

override_dh_auto_configure:

override_dh_auto_build:
	pip wheel \
		--no-deps \
		--no-build-isolation \
		--wheel-dir=dist \
		.

override_dh_auto_install:
	pip install \
		--no-deps \
		--ignore-installed \
		--root=debian/tmp \
		--prefix=/usr \
		dist/*.whl
	mv debian/tmp/usr/local/* debian/tmp/usr/ || echo $$?
	rm -rf debian/tmp/usr/local || echo $$?
	install -Dpm755 -d debian/tmp/etc/ansible
	install -Dpm755 -d debian/tmp/usr/share/ansible/collections
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/action
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/become
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/cache
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/callback
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/cliconf
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/connection
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/doc_fragments
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/filter
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/httpapi
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/inventory
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/lookup
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/module_utils
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/modules
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/netconf
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/strategy
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/terminal
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/test
	install -Dpm755 -d debian/tmp/usr/share/ansible/plugins/vars
	install -Dpm755 -d debian/tmp/usr/share/ansible/roles
	find debian/tmp/usr/lib/python*/*-packages -type d -name '.*' -prune -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '.*' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.orig' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.pem' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.pyc' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.rej' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.swp' -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.rst' -exec chmod a-x {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.py' -exec sed -i -e 's|^#!/usr/bin/env python.*|#!/usr/bin/python3|' {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.py' -exec sed -i -e 's|^#!/usr/bin/python.*|#!/usr/bin/python3|' {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.py' | xargs grep -E -l -e '^#!/usr/bin/python3' | xargs chmod a+x
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_test/_data/sanity/pslint/pslint.ps1
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_test/_data/sanity/validate-modules/validate_modules/ps_argspec.ps1
	rm -rf debian/tmp/usr/lib/python*/*-packages/tmp_test/_data/requirements/sanity.ps1
	fdupes -qnrps debian/tmp/usr/lib/python*/*-packages/ansible
	fdupes -qnrps debian/tmp/usr/lib/python*/*-packages/ansible_core*
	fdupes -qnrps debian/tmp/usr/lib/python*/*-packages/ansible_test*

override_dh_auto_test:

override_dh_auto_clean:

%:
	dh $@ --with python3
