#!/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 $$?
	find debian/tmp/usr/lib/python*/*-packages -type d -name '.*' -prune -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type d -name 'docs' -prune -exec rm -rf {} \;
	find debian/tmp/usr/lib/python*/*-packages -type d -name 'tests' -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 '*.ps1' -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
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.sh' -exec sed -i -e 's|^#!/usr/bin/env bash|#!/bin/bash|' {} \;
	find debian/tmp/usr/lib/python*/*-packages -type f -name '*.sh' | xargs grep -E -l -e '^#!/bin/bash' | xargs chmod a+x
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_collections/ansible/windows/tests/integration/targets/win_command/files/crt_setmode.c
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_collections/community/vmware/check-ignores-order
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_collections/kubernetes/core/molecule/default/roles/k8scopy/files/hello
	rm -rf debian/tmp/usr/lib/python*/*-packages/ansible_collections/cisco/meraki/scripts
	fdupes -qnrps debian/tmp/usr/lib/python*/*-packages
	install -Dpm755 -d debian/tmp/usr/share/ansible/collections
	pushd debian/tmp/usr/share/ansible/collections && \
		ln -fs ../../../../usr/lib/python3/dist-packages/ansible_collections . && \
		popd

override_dh_auto_test:

override_dh_auto_clean:

%:
	dh $@ --with python3
