#!/usr/bin/make -f

#export DH_VERBOSE = 1

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

export CARGO_HOME=$(CURDIR)/debian/cargo_home


export ZED_UPDATE_EXPLANATION=Zed is managed by your package manager. Please use apt to update it.
export RELEASE_VERSION=$(DEB_VERSION_UPSTREAM)
export RELEASE_CHANNEL=stable


# Values used to fill the .desktop and metainfo templates
export APP_ID=dev.zed.Zed
export APP_NAME=Zed
export APP_CLI=zeditor
export APP_ICON=zed
export APP_ARGS=%U
export DO_STARTUP_NOTIFY=true
export BRANDING_LIGHT=\#99c1f1
export BRANDING_DARK=\#1a5fb4

%:
	dh $@

override_dh_auto_build:
	cargo build --release --locked --package zed --package cli
	mkdir -p target/debian
	envsubst < crates/zed/resources/zed.desktop.in > target/debian/$(APP_ID).desktop
	envsubst < crates/zed/resources/flatpak/zed.metainfo.xml.in > target/debian/$(APP_ID).metainfo.xml
	cp target/release/cli target/debian/zeditor
	ln -sf ../release/zed target/debian/zed
	target/debian/zeditor --completions bash > target/debian/zeditor.bash
	target/debian/zeditor --completions zsh > target/debian/_zeditor
	target/debian/zeditor --completions fish > target/debian/zeditor.fish

override_dh_auto_install:
	install -Dm755 target/release/cli debian/zed/usr/bin/zeditor
	install -Dm755 target/release/zed debian/zed/usr/libexec/zed-editor
	install -Dm644 target/debian/$(APP_ID).desktop -t debian/zed/usr/share/applications/
	install -Dm644 target/debian/$(APP_ID).metainfo.xml -t debian/zed/usr/share/metainfo/
	install -Dm644 crates/zed/resources/app-icon.png debian/zed/usr/share/icons/hicolor/512x512/apps/zed.png
	install -Dm644 crates/zed/resources/app-icon@2x.png debian/zed/usr/share/icons/hicolor/512x512@2/apps/zed.png
	install -Dm644 target/debian/zeditor.bash debian/zed/usr/share/bash-completion/completions/zeditor
	install -Dm644 target/debian/_zeditor -t debian/zed/usr/share/zsh/vendor-completions/
	install -Dm644 target/debian/zeditor.fish -t debian/zed/usr/share/fish/vendor_completions.d/
