#!/usr/bin/make -f

DESTDIR = $(CURDIR)/debian/trilium-notes
APPDIR = $(DESTDIR)/usr/lib/trilium-notes

%:
	dh $@

override_dh_auto_build:
	pnpm desktop:build

override_dh_auto_install:
	install -d $(APPDIR) $(DESTDIR)/usr/bin
	cp -a apps/desktop/dist/. $(APPDIR)/
	printf '%s\n' \
		'#!/bin/sh' \
		'set -eu' \
		'unset ELECTRON_RUN_AS_NODE' \
		'exec /usr/lib/electron-runtime-44/electron /usr/lib/trilium-notes "$$@"' \
		> $(DESTDIR)/usr/bin/trilium-notes
	chmod 0755 $(DESTDIR)/usr/bin/trilium-notes
	install -D -m 0644 debian/trilium-notes.desktop \
		$(DESTDIR)/usr/share/applications/trilium-notes.desktop
	install -D -m 0644 apps/desktop/electron-forge/app-icon/png/256x256.png \
		$(DESTDIR)/usr/share/icons/hicolor/256x256/apps/trilium-notes.png

override_dh_auto_test:
	# Runtime behavior is covered by test/test-shared-electron-trilium-notes.sh.
