#!/usr/bin/make -f
%:
	dh $@

override_dh_auto_configure:
	:

override_dh_auto_build:
	:

override_dh_shlibdeps:
	:

override_dh_dwz:
	:

override_dh_strip:
	:

override_dh_auto_test:
	:

override_dh_auto_install:
	APPIMAGE=$$(ls Obsidian-*.AppImage | grep -v arm64 | head -n1); \
	if [ -z "$$APPIMAGE" ]; then echo "ERROR: no x86_64 AppImage in orig wrapper"; exit 1; fi; \
	echo "upstream payload: $$APPIMAGE"; \
	chmod +x "$$APPIMAGE" && ./"$$APPIMAGE" --appimage-extract >/dev/null && mv squashfs-root appimage-root
	mkdir -p debian/obsidian/opt/obsidian debian/obsidian/usr/bin debian/obsidian/usr/share/applications
	cp -ar appimage-root/* debian/obsidian/opt/obsidian/
	if [ -f debian/obsidian/opt/obsidian/chrome-sandbox ]; then \
	    chmod 4755 debian/obsidian/opt/obsidian/chrome-sandbox; \
	fi
	printf '#!/bin/bash\nOBSIDIAN_USER_FLAGS_FILE="$${XDG_CONFIG_HOME:-$$HOME/.config}/obsidian/user-flags.conf"\nif [ -f "$$OBSIDIAN_USER_FLAGS_FILE" ]; then\n    mapfile -t OBSIDIAN_USER_FLAGS < <(sed -r "/^( *#|$$)/d;s%% %%\\n%%g" "$$OBSIDIAN_USER_FLAGS_FILE")\nfi\nif [ "$$XDG_SESSION_TYPE" = "wayland" ] || [ -n "$$WAYLAND_DISPLAY" ]; then\n    export ELECTRON_OZONE_PLATFORM_HINT="$${ELECTRON_OZONE_PLATFORM_HINT:-auto}"\nfi\nexec /opt/obsidian/obsidian "$${OBSIDIAN_USER_FLAGS[@]}" "$$@"\n' > debian/obsidian/usr/bin/obsidian
	chmod 0755 debian/obsidian/usr/bin/obsidian
	sed -e 's|^Exec=.*|Exec=/usr/bin/obsidian %U|' -e 's|^Icon=.*|Icon=md.obsidian.Obsidian|' \
	    appimage-root/md.obsidian.Obsidian.desktop > debian/obsidian/usr/share/applications/md.obsidian.Obsidian.desktop
	install -Dm644 appimage-root/obsidian.png debian/obsidian/usr/share/icons/hicolor/256x256/apps/md.obsidian.Obsidian.png
	install -Dm644 appimage-root/obsidian.png debian/obsidian/usr/share/pixmaps/md.obsidian.Obsidian.png
	for sizedir in appimage-root/usr/share/icons/hicolor/[0-9]*x[0-9]*/apps; do \
	    [ -f "$$sizedir/obsidian.png" ] || continue; \
	    sz=$$(basename "$$(dirname "$$sizedir")"); \
	    install -Dm644 "$$sizedir/obsidian.png" "debian/obsidian/usr/share/icons/hicolor/$$sz/apps/md.obsidian.Obsidian.png"; \
	done
	install -Dm644 appimage-root/usr/share/mime/packages/obsidian.xml debian/obsidian/usr/share/mime/packages/obsidian.xml
