#!/usr/bin/make -f

export DEB_GOMINCOMPAT := 1.26

export GOROOT := /usr/lib/go-1.26
export PATH := /usr/lib/go-1.26/bin:$(PATH)

export DH_GOLANG_EXCLUDES := internal/cmds

export DH_GOLANG_INSTALL_EXTRA := \
	assets/chezmoi.io \
	assets/templates \
	internal/cmd

export CHEZMOI_VERSION := $(shell dpkg-parsechangelog -SVersion | sed -e 's|~.*||')
export CHEZMOI_DATE := $(shell date --date="$$(dpkg-parsechangelog -SDate)" --iso-8601=seconds)

export GOFLAGS += \
	"-ldflags=-X=main.version=$(CHEZMOI_VERSION) \
		-X=main.date=$(CHEZMOI_DATE) \
		-X=main.builtBy=debian" \
	-tags=noupgrade

%:
	dh ${@} --builddirectory=debian/_build --buildsystem=golang

execute_before_dh_auto_build:
	mkdir -p debian/_build/src/chezmoi.io/chezmoi
	ln -sf $(CURDIR)/debian/_build/src/github.com/twpayne/chezmoi debian/_build/src/chezmoi.io/chezmoi/v2

override_dh_auto_test:
	# disabled: needs update for updated depends

override_dh_auto_install:
	dh_auto_install -- --no-source

execute_after_dh_auto_install:
	mkdir -p debian/chezmoi/usr/share/bash-completion/completions
	./debian/tmp/usr/bin/chezmoi completion bash > debian/chezmoi/usr/share/bash-completion/completions/chezmoi
