#!/usr/bin/make -f

%:
	dh $@

override_dh_auto_build:
	# The renderer bundle and the application payload are prepared by the
	# pinned outer build, which also verifies the upstream checksum.

override_dh_auto_install:
	install -d debian/blockbench/usr/lib/blockbench debian/blockbench/usr/bin
	cp -a app-payload/. debian/blockbench/usr/lib/blockbench/
	printf '%s\n' '#!/bin/sh' 'set -eu' 'unset ELECTRON_RUN_AS_NODE' 'exec /usr/lib/electron-runtime-44/electron /usr/lib/blockbench "$$@"' > debian/blockbench/usr/bin/blockbench
	chmod 0755 debian/blockbench/usr/bin/blockbench
	install -D -m 0644 debian/blockbench.desktop debian/blockbench/usr/share/applications/blockbench.desktop
	install -D -m 0644 app-payload/favicon.png debian/blockbench/usr/share/icons/hicolor/128x128/apps/blockbench.png
	install -D -m 0644 app-payload/icon_full.png debian/blockbench/usr/share/icons/hicolor/256x256/apps/blockbench.png
	test -z "$$(find debian/blockbench/usr/lib/blockbench -type f \( -name '*.node' -o -name '*.so' -o -name electron -o -name chrome-sandbox -o -name chrome_crashpad_handler -o -name app-update.yml -o -name latest.yml \) -print -quit)"
	test -f debian/blockbench/usr/lib/blockbench/third-party-licenses/three/LICENSE

override_dh_auto_test:
	# Model creation and export are tested against the installed package in a
	# fresh unprivileged Ubuntu 26.04 container.
