mirror of
https://github.com/bybrooklyn/openbitdo.git
synced 2026-03-19 04:12:56 -04:00
cleanroom: modernize tui diagnostics and align release packaging
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
# AUR Packaging
|
||||
|
||||
This directory contains AUR package sources for:
|
||||
- `openbitdo` (source build)
|
||||
- `openbitdo-bin` (prebuilt release assets)
|
||||
|
||||
Publishing is automated by `.github/workflows/aur-publish.yml` and remains gated:
|
||||
@@ -12,8 +11,7 @@ Publish flow:
|
||||
1. wait for release assets from a `v*` tag
|
||||
2. compute authoritative SHA256 values from released artifacts
|
||||
3. render `PKGBUILD`/`.SRCINFO` with pinned hashes
|
||||
4. push updates to AUR repos
|
||||
4. push updates to AUR repo
|
||||
|
||||
Template files used for release rendering:
|
||||
- `openbitdo/PKGBUILD.tmpl`
|
||||
- `openbitdo-bin/PKGBUILD.tmpl`
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
pkgbase = openbitdo
|
||||
pkgdesc = Beginner-first clean-room 8BitDo utility
|
||||
pkgver = 0.0.1rc1
|
||||
pkgrel = 1
|
||||
url = https://github.com/bybrooklyn/openbitdo
|
||||
arch = x86_64
|
||||
arch = aarch64
|
||||
license = BSD-3-Clause
|
||||
makedepends = cargo
|
||||
depends = hidapi
|
||||
source = openbitdo-v0.0.1-rc.1.tar.gz::https://github.com/bybrooklyn/openbitdo/archive/refs/tags/v0.0.1-rc.1.tar.gz
|
||||
sha256sums = 0000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
pkgname = openbitdo
|
||||
@@ -1,24 +0,0 @@
|
||||
pkgname=openbitdo
|
||||
pkgver=0.0.1rc1
|
||||
_upstream_tag=v0.0.1-rc.1
|
||||
pkgrel=1
|
||||
pkgdesc="Beginner-first clean-room 8BitDo utility"
|
||||
arch=('x86_64' 'aarch64')
|
||||
url="https://github.com/bybrooklyn/openbitdo"
|
||||
license=('BSD-3-Clause')
|
||||
depends=('hidapi')
|
||||
makedepends=('cargo')
|
||||
source=("${pkgname}-${_upstream_tag}.tar.gz::${url}/archive/refs/tags/${_upstream_tag}.tar.gz")
|
||||
sha256sums=('0000000000000000000000000000000000000000000000000000000000000000')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/openbitdo-${_upstream_tag#v}/sdk"
|
||||
cargo build --release -p openbitdo
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/openbitdo-${_upstream_tag#v}"
|
||||
install -Dm755 "sdk/target/release/openbitdo" "${pkgdir}/usr/bin/openbitdo"
|
||||
install -Dm644 "README.md" "${pkgdir}/usr/share/doc/openbitdo/README.md"
|
||||
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/openbitdo/LICENSE"
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
pkgname=openbitdo
|
||||
pkgver=@AUR_PKGVER@
|
||||
_upstream_tag=@UPSTREAM_TAG@
|
||||
pkgrel=1
|
||||
pkgdesc="Beginner-first clean-room 8BitDo utility"
|
||||
arch=('x86_64' 'aarch64')
|
||||
url="https://github.com/@REPOSITORY@"
|
||||
license=('BSD-3-Clause')
|
||||
depends=('hidapi')
|
||||
makedepends=('cargo')
|
||||
source=("${pkgname}-${_upstream_tag}.tar.gz::${url}/archive/refs/tags/${_upstream_tag}.tar.gz")
|
||||
sha256sums=('@SOURCE_SHA256@')
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/openbitdo-${_upstream_tag#v}/sdk"
|
||||
cargo build --release -p openbitdo
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/openbitdo-${_upstream_tag#v}"
|
||||
install -Dm755 "sdk/target/release/openbitdo" "${pkgdir}/usr/bin/openbitdo"
|
||||
install -Dm644 "README.md" "${pkgdir}/usr/share/doc/openbitdo/README.md"
|
||||
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/openbitdo/LICENSE"
|
||||
}
|
||||
@@ -7,7 +7,6 @@ Usage:
|
||||
render_release_metadata.sh <tag> <repository> <input_dir> <output_dir>
|
||||
|
||||
Inputs expected in <input_dir>:
|
||||
openbitdo-<tag>-source.tar.gz
|
||||
openbitdo-<tag>-linux-x86_64.tar.gz
|
||||
openbitdo-<tag>-linux-aarch64.tar.gz
|
||||
openbitdo-<tag>-macos-arm64.tar.gz
|
||||
@@ -46,13 +45,11 @@ aur_pkgver_from_tag() {
|
||||
VERSION="${TAG#v}"
|
||||
AUR_PKGVER="$(aur_pkgver_from_tag "$TAG")"
|
||||
|
||||
SOURCE_ARCHIVE="${INPUT_DIR}/openbitdo-${TAG}-source.tar.gz"
|
||||
LINUX_X86_ARCHIVE="${INPUT_DIR}/openbitdo-${TAG}-linux-x86_64.tar.gz"
|
||||
LINUX_AARCH64_ARCHIVE="${INPUT_DIR}/openbitdo-${TAG}-linux-aarch64.tar.gz"
|
||||
MACOS_ARM64_ARCHIVE="${INPUT_DIR}/openbitdo-${TAG}-macos-arm64.tar.gz"
|
||||
|
||||
for required in \
|
||||
"$SOURCE_ARCHIVE" \
|
||||
"$LINUX_X86_ARCHIVE" \
|
||||
"$LINUX_AARCH64_ARCHIVE" \
|
||||
"$MACOS_ARM64_ARCHIVE"; do
|
||||
@@ -62,13 +59,11 @@ for required in \
|
||||
fi
|
||||
done
|
||||
|
||||
SOURCE_SHA256="$(sha256 "$SOURCE_ARCHIVE")"
|
||||
LINUX_X86_SHA256="$(sha256 "$LINUX_X86_ARCHIVE")"
|
||||
LINUX_AARCH64_SHA256="$(sha256 "$LINUX_AARCH64_ARCHIVE")"
|
||||
MACOS_ARM64_SHA256="$(sha256 "$MACOS_ARM64_ARCHIVE")"
|
||||
|
||||
mkdir -p \
|
||||
"${OUTPUT_DIR}/aur/openbitdo" \
|
||||
"${OUTPUT_DIR}/aur/openbitdo-bin" \
|
||||
"${OUTPUT_DIR}/homebrew/Formula"
|
||||
|
||||
@@ -80,16 +75,12 @@ render() {
|
||||
-e "s|@UPSTREAM_TAG@|${TAG}|g" \
|
||||
-e "s|@VERSION@|${VERSION}|g" \
|
||||
-e "s|@REPOSITORY@|${REPOSITORY}|g" \
|
||||
-e "s|@SOURCE_SHA256@|${SOURCE_SHA256}|g" \
|
||||
-e "s|@LINUX_X86_64_SHA256@|${LINUX_X86_SHA256}|g" \
|
||||
-e "s|@LINUX_AARCH64_SHA256@|${LINUX_AARCH64_SHA256}|g" \
|
||||
-e "s|@MACOS_ARM64_SHA256@|${MACOS_ARM64_SHA256}|g" \
|
||||
"$template" > "$destination"
|
||||
}
|
||||
|
||||
render \
|
||||
"${ROOT}/packaging/aur/openbitdo/PKGBUILD.tmpl" \
|
||||
"${OUTPUT_DIR}/aur/openbitdo/PKGBUILD"
|
||||
render \
|
||||
"${ROOT}/packaging/aur/openbitdo-bin/PKGBUILD.tmpl" \
|
||||
"${OUTPUT_DIR}/aur/openbitdo-bin/PKGBUILD"
|
||||
@@ -102,7 +93,6 @@ TAG=${TAG}
|
||||
VERSION=${VERSION}
|
||||
AUR_PKGVER=${AUR_PKGVER}
|
||||
REPOSITORY=${REPOSITORY}
|
||||
SOURCE_SHA256=${SOURCE_SHA256}
|
||||
LINUX_X86_64_SHA256=${LINUX_X86_SHA256}
|
||||
LINUX_AARCH64_SHA256=${LINUX_AARCH64_SHA256}
|
||||
MACOS_ARM64_SHA256=${MACOS_ARM64_SHA256}
|
||||
|
||||
Reference in New Issue
Block a user