#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

%:
	dh $@ --buildsystem cargo

override_dh_auto_configure:
	cp -r debian/missing-source/.cargo ./
	dh_auto_configure

CORE_CONFIG = $(wildcard /usr/share/cargo/registry/rootasrole-core-*/.cargo/config.toml)

override_dh_auto_test:
	test $(words $(CORE_CONFIG)) -eq 1 || { echo "expected one rootasrole-core config: $(CORE_CONFIG)" >&2; exit 1; }
	grep '^RAR_' $(CORE_CONFIG) | sort > debian/env.core
	grep '^RAR_' .cargo/config.toml | sort > debian/env.rootasrole
	test -s debian/env.core
	diff -u debian/env.core debian/env.rootasrole
	RAR_AUTHENTICATION="skip" RAR_CFG_PATH="target/rootasrole.json" SKIP_BUILD="true" dh_auto_test -- test --all-features --tests -- --test-threads=1

override_dh_auto_install:
	DEB_CARGO_INSTALL_PREFIX=/usr/lib/cargo dh_auto_install -- --bin dosr --features finder
	DEB_CARGO_INSTALL_PREFIX=/usr/lib/cargo dh_auto_install -- --bin chsr --features editor

override_dh_installdeb:
	sed "s/#PACKAGE_VERSION#/$(DEB_VERSION_UPSTREAM)/g" debian/dosr.postinst.in > debian/dosr.postinst
	dh_installdeb

override_dh_install:
	mkdir -p debian/generated/rootasrole
	sed "s/PACKAGE_VERSION/$(DEB_VERSION_UPSTREAM)/g" debian/usr/share/rootasrole/rootasrole.json > debian/generated/rootasrole/rootasrole.json
	sed "s/PACKAGE_VERSION/$(DEB_VERSION_UPSTREAM)/g" debian/usr/share/rootasrole/default.json > debian/generated/rootasrole/default.json
	dh_install

override_dh_installman:
	mkdir -p debian/man
	sed "s/PACKAGE_VERSION/$(DEB_VERSION_UPSTREAM)/g" resources/man/en_US.md > debian/man/dosr.8.md
	sed "s/PACKAGE_VERSION/$(DEB_VERSION_UPSTREAM)/g" resources/man/fr_FR.md > debian/man/dosr.fr.8.md
	pandoc -s -t man debian/man/dosr.8.md -o debian/man/dosr.8
	pandoc -s -t man debian/man/dosr.fr.8.md -o debian/man/dosr.fr.8
	dh_installman