#!/usr/bin/make -f
DEST=$(CURDIR)/debian/github-desktop-linux
UPSTREAM=$(CURDIR)/upstream-root
APP=$(UPSTREAM)/usr/lib/github-desktop/resources/app
%:
	dh $@
override_dh_auto_build:
override_dh_auto_install:
	install -d $(DEST)/usr/lib/github-desktop-linux $(DEST)/usr/bin
	cp -a $(APP)/. $(DEST)/usr/lib/github-desktop-linux/
	printf '%s\n' '#!/bin/sh' 'set -eu' 'unset ELECTRON_RUN_AS_NODE' 'exec /usr/lib/electron-runtime-44/electron /usr/lib/github-desktop-linux "$$@"' > $(DEST)/usr/bin/github-desktop-linux
	chmod 0755 $(DEST)/usr/bin/github-desktop-linux
	install -D -m 0644 debian/github-desktop-linux.desktop $(DEST)/usr/share/applications/github-desktop-linux.desktop
	install -D -m 0644 debian/github-desktop-linux.svg $(DEST)/usr/share/icons/hicolor/scalable/apps/github-desktop-linux.svg
	test -x $(DEST)/usr/lib/github-desktop-linux/git/bin/git
	test -x $(DEST)/usr/lib/github-desktop-linux/git/libexec/git-core/git-credential-manager
	test ! -e $(DEST)/usr/lib/github-desktop-linux/app-update.yml
	! find $(DEST)/usr/lib/github-desktop-linux -type f \( -name electron -o -name chrome-sandbox -o -name chrome_crashpad_handler -o -name resources.pak -o -name libffmpeg.so -o -name libEGL.so -o -name libGLESv2.so \) -print -quit | grep -q .
override_dh_auto_test:
	# Covered by test/test-shared-electron-github-desktop-linux.sh.
override_dh_dwz:
	# Prebuilt application helpers do not carry Debian debug information.
override_dh_strip:
	# Git Credential Manager is a .NET single-file bundle; stripping corrupts it.
