#!/usr/bin/make -f

export PYBUILD_NAME=gophian

define BASH_COMPLETIONS_SCRIPT
from click.shell_completion import shell_complete;
from gophian.cli import cli;
shell_complete(cli, None, "gophian", "_GOPHIAN_COMPLETE", "bash_source");
endef

define FISH_COMPLETIONS_SCRIPT
from click.shell_completion import shell_complete;
from gophian.cli import cli;
shell_complete(cli, None, "gophian", "_GOPHIAN_COMPLETE", "fish_source");
endef

define ZSH_COMPLETIONS_SCRIPT
from click.shell_completion import shell_complete;
from gophian.cli import cli;
shell_complete(cli, None, "gophian", "_GOPHIAN_COMPLETE", "zsh_source");
endef

export BASH_COMPLETIONS_SCRIPT
export FISH_COMPLETIONS_SCRIPT
export ZSH_COMPLETIONS_SCRIPT

%:
	dh $@ --buildsystem=pybuild

execute_after_dh_auto_clean:
	$(MAKE) -C man clean

execute_after_dh_auto_build:
	$(MAKE) -C man

execute_after_dh_auto_install:
	mkdir -p debian/gophian/usr/share/bash-completion/completions/
	PYTHON_PATH=$(CURDIR) python3 -c "$$BASH_COMPLETIONS_SCRIPT" > debian/gophian/usr/share/bash-completion/completions/gophian
	mkdir -p debian/gophian/usr/share/fish/vendor_completions.d/
	PYTHON_PATH=$(CURDIR) python3 -c "$$FISH_COMPLETIONS_SCRIPT" > debian/gophian/usr/share/fish/vendor_completions.d/gophian.fish
	mkdir -p debian/gophian/usr/share/zsh/vendor-completions/
	PYTHON_PATH=$(CURDIR) python3 -c "$$ZSH_COMPLETIONS_SCRIPT" > debian/gophian/usr/share/zsh/vendor-completions/_gophian
