#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)

include /usr/share/dpkg/architecture.mk
# be REALLY noisy
export DH_VERBOSE=1
export DH_OPTIONS=-v

export DEB_BUILD_OPTIONS=noautodbgsym

export DEB_BUILD_OPTIONS=noautodbgsym
PACKAGE=kanidmd
PKGDIR=debian/${PACKAGE}
BINDIR=${PKGDIR}/usr/sbin/
SHARED_DIR=${PKGDIR}/usr/share/${PACKAGE}
DISTRIBUTOR_ID=$(shell lsb_release -is)
DISTRIBUTOR_RELEASE=$(shell lsb_release -rs)
DISTRIBUTOR=$(DISTRIBUTOR_ID)_$(DISTRIBUTOR_RELEASE)

#GitHub enforces NTFS compatible filenames for artifacts so we need to drop the EPOCH field
DEB_VERSION_FULL=$(shell dpkg-parsechangelog --show-field Version | sed -E 's/^[0-9]+://')

%:
	dh $@ --with systemd

override_dh_auto_clean:
# cargo clean

override_dh_autoreconf:

override_dh_auto_build:
	KANIDM_BUILD_PROFILE=release_linux dh_auto_build -- release/${PACKAGE}

override_dh_auto_test:
override_dh_shlibdeps:
override_dh_strip:


# Do the systemd things
override_dh_installinit:
	install -g root -o root \
		platform/debian/systemd/${PACKAGE}.service \
		debian/
	dh_systemd_enable -p${PACKAGE} --name=${PACKAGE} ${PACKAGE}.service
	dh_installinit -p${PACKAGE} --no-start --noscripts
	dh_systemd_start -p${PACKAGE} --no-restart-on-upgrade

override_dh_systemd_start:
	echo "Not running dh_systemd_start"

override_dh_auto_install:
	mkdir -p ${BINDIR}
	install \
		-g root -o root \
		target/release/kanidmd \
		${BINDIR}
	mkdir -p ${PKGDIR}/usr/share/kanidm/ui/
	cp -R server/web_ui/pkg ${PKGDIR}/usr/share/kanidm/ui/

override_dh_installexamples:
	mkdir -p ${SHARED_DIR}
	install -D \
		-g root -o root \
		examples/kanidm \
		${SHARED_DIR}/
	install -D \
		-g root -o root \
		--mode=644 \
		examples/server.toml \
		${SHARED_DIR}/

override_dh_builddeb:
	dh_builddeb --filename ${PACKAGE}_${DISTRIBUTOR}_${DEB_VERSION_FULL}_${DEB_HOST_GNU_CPU}.deb