#!/usr/bin/make -f

%:
	dh $@

override_dh_auto_clean:
	cargo clean
	rm -rf .cargo vendor

override_dh_auto_build:
	mkdir -p .cargo
	cp debian/cargo.config .cargo/config.toml
	tar xJf debian/vendor.tar.xz
	export HELIX_DEFAULT_RUNTIME=/usr/lib/helix/runtime
	cargo build --locked --offline --profile opt

#cleanup grammar sources
	rm -rf ./runtime/grammars/sources

override_dh_auto_install:
	install -Dm04755 "debian/helix.sh" "debian/helix/usr/bin/hx"
	install -Dm04755 "target/opt/hx" "debian/helix/usr/lib/helix/hx"
	install -Dm0644 README.md -t "debian/helix/usr/share/doc/helix"

	mkdir -p "debian/helix/usr/lib/helix/runtime/"
	cp -r "runtime/queries" "debian/helix/usr/lib/helix/runtime/"
	cp -r "runtime/themes" "debian/helix/usr/lib/helix/runtime/"
	cp -r "runtime/grammars" "debian/helix/usr/lib/helix/runtime/"
	install -Dm0644 "runtime/tutor" -t "debian/helix/usr/lib/helix/runtime/"

	install -Dm0644 "contrib/completion/hx.bash" "debian/helix/usr/share/bash-completion/completions/hx"
	install -Dm0644 "contrib/completion/hx.fish" "debian/helix/usr/share/fish/vendor_completions.d/hx.fish"
	install -Dm0644 "contrib/completion/hx.zsh" "debian/helix/usr/share/zsh/vendor-completions/_hx"

	install -Dm0644 "contrib/Helix.desktop" "debian/helix/usr/share/applications/Helix.desktop"
	install -Dm0644 "contrib/helix.png" "debian/helix/usr/share/icons/hicolor/128x128/apps/helix.png"

