36 lines
1.0 KiB
Bash
36 lines
1.0 KiB
Bash
#!/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."
|
|
}
|