From 850413a39d6cde99bedb398225e6656cd92f05fe Mon Sep 17 00:00:00 2001 From: David Young Date: Fri, 20 Mar 2026 20:55:44 -0600 Subject: [PATCH] fix appimage installs --- install-compiled.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/install-compiled.sh b/install-compiled.sh index 9061426..e70fa09 100755 --- a/install-compiled.sh +++ b/install-compiled.sh @@ -93,6 +93,15 @@ needs_update() { return 0 } +# Generate desktop file with absolute paths +generate_desktop() { + local desktop="$1" + local tmp_desktop="/tmp/$(basename "$desktop")" + + sed "s|\$HOME|$HOME|g" "$desktop" > "$tmp_desktop" + echo "$tmp_desktop" +} + # Install desktop file if specified install_desktop() { local desktop="$1" @@ -108,7 +117,11 @@ install_desktop() { echo " Installing desktop file..." mkdir -p "$HOME/.local/share/applications" - cp "$desktop" "$HOME/.local/share/applications/" + local resolved + resolved=$(generate_desktop "$desktop") + cp "$resolved" "$HOME/.local/share/applications/$(basename "$desktop")" + chmod +x "$HOME/.local/share/applications/$(basename "$desktop")" + rm -f "$resolved" echo " Desktop file installed." } @@ -283,6 +296,9 @@ mkdir -p "$HOME/.local/state/HamPack" echo "Starting HamPack source builds..." process_conf +echo "Updating desktop database..." +update-desktop-database "$HOME/.local/share/applications/" + echo "" echo "Cleaning up..." rm -rf "$TMP_DIR"