36 lines
1.5 KiB
Bash
36 lines
1.5 KiB
Bash
# moondeckbuddy-bin - MoonDeck Buddy (https://github.com/FrogTheFrog/moondeck-buddy),
|
|
# the host-side companion of the MoonDeck Steam Deck plugin (C++23 + Qt6).
|
|
#
|
|
# Upstream publishes a linuxdeploy AppImage per release, which the PKGBUILD
|
|
# unpacks into /opt - so there is no build step here, only pkgver and the
|
|
# checksums are refreshed on a new version. The license text is not part of
|
|
# the AppImage and comes from the matching source tag.
|
|
#
|
|
# Releases are created as drafts by upstream's CI and published by hand, so
|
|
# /releases/latest never points at a release whose assets are still missing.
|
|
|
|
UPSTREAM_REPO="FrogTheFrog/moondeck-buddy"
|
|
|
|
# The AUR already carries moondeckbuddy-appimage, which ships the same upstream
|
|
# AppImage, so publishing this as well would be a second copy of one package.
|
|
# Flip this to true to publish; until then the PKGBUILD is still kept current
|
|
# and test-built here.
|
|
AUR_PUBLISH=false
|
|
|
|
latest_version() {
|
|
gh api "repos/$UPSTREAM_REPO/releases/latest" --jq '.tag_name' | sed 's/^v//'
|
|
}
|
|
|
|
# refresh_checksums <version> <pkgbuild-path>
|
|
refresh_checksums() {
|
|
local ver="$1" pkgbuild="$2"
|
|
local sha_img sha_lic
|
|
|
|
sha_img="$(curl -sfL "https://github.com/$UPSTREAM_REPO/releases/download/v$ver/MoonDeckBuddy-$ver-x86_64.AppImage" \
|
|
| sha256sum | cut -d' ' -f1)"
|
|
sha_lic="$(curl -sfL "https://raw.githubusercontent.com/$UPSTREAM_REPO/v$ver/LICENSE" \
|
|
| sha256sum | cut -d' ' -f1)"
|
|
|
|
sed -i "s|^sha256sums=.*|sha256sums=('$sha_img' '$sha_lic')|" "$pkgbuild"
|
|
}
|