#!/usr/bin/env bash # /etc/coredesktop/updaters.d/170-hampack-build HAMPACK_DIR="$HOME/.local/share/HamPack" is_installed() { [[ -d "$HAMPACK_DIR/hampack-src" ]] && command -v go &>/dev/null } run_update() { echo "→ Rebuilding HamPack..." cd "$HAMPACK_DIR/hampack-src" go get github.com/diamondburned/gotk4-adwaita/pkg/adw@latest go get github.com/diamondburned/gotk4/pkg/gtk/v4@latest go mod tidy go build -o "$HOME/.local/bin/hampack" . cd "$HAMPACK_DIR" echo "→ Updating desktop files..." mkdir -p "$HOME/.local/share/applications" cat > "$HOME/.local/share/applications/hampack.desktop" << EOF [Desktop Entry] Type=Application Name=HamPack Exec=$HOME/.local/bin/hampack Icon=$HOME/.local/share/HamPack/desktop/icons/ham.png Comment=Manage HamPack amateur radio software Categories=HamRadio; EOF sed "s|\$HOME|$HOME|g" "$HAMPACK_DIR/desktop/js8call.desktop" \ > "$HOME/.local/share/applications/js8call.desktop" update-desktop-database "$HOME/.local/share/applications/" echo "✓ HamPack built and desktop files updated." }