#!/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."
}
