mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
Split monolithic inline bash from release.yml and release-packages.yml into standalone scripts under scripts/release/ for easier debugging and manual execution. New scripts: - bump-version.js: version bumping across package.json/tauri/Cargo - stage-sidecar.sh: stage + verify sidecar binary for Tauri bundler - sign-and-notarize-macos.sh: macOS code signing and notarization - repackage-dmg.sh: re-create and notarize DMG post-signing - upload-macos-artifacts.sh: re-upload notarized artifacts to release - package-cli-tarball.sh: package CLI binary into release tarball - build-linux-arm64.sh: build Linux arm64 CLI tarball - update-homebrew.sh: render and commit Homebrew formula to tap - build-apt-packages.sh: build .deb packages and apt repository - publish-npm.sh: stamp version and publish npm package Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Build the Linux arm64 CLI tarball and optionally upload to a GitHub release.
|
|
#
|
|
# Usage:
|
|
# build-linux-arm64.sh <tag>
|
|
#
|
|
# Environment:
|
|
# GITHUB_TOKEN — upload to release when set
|
|
# OPENHUMAN_SENTRY_DSN — optional Sentry DSN baked into the binary
|
|
# UPLOAD_REPO — GitHub repo slug (default: tinyhumansai/openhuman)
|
|
set -euo pipefail
|
|
|
|
TAG="${1:?Usage: build-linux-arm64.sh <tag>}"
|
|
VERSION="${TAG#v}"
|
|
TARGET="aarch64-unknown-linux-gnu"
|
|
UPLOAD_REPO="${UPLOAD_REPO:-tinyhumansai/openhuman}"
|
|
|
|
echo "[linux-arm64] Building openhuman-core for $TARGET ..."
|
|
cargo build --release --bin openhuman-core
|
|
|
|
TARBALL="openhuman-core-${VERSION}-${TARGET}.tar.gz"
|
|
|
|
WORK=$(mktemp -d)
|
|
trap 'rm -rf "$WORK"' EXIT
|
|
cp target/release/openhuman-core "$WORK/"
|
|
chmod +x "$WORK/openhuman-core"
|
|
tar -czf "$TARBALL" -C "$WORK" openhuman-core
|
|
openssl dgst -sha256 -r "$TARBALL" | awk '{print $1}' > "${TARBALL}.sha256"
|
|
|
|
echo "[linux-arm64] Created $TARBALL (sha256: $(cat "${TARBALL}.sha256"))"
|
|
|
|
if [[ -n "${GITHUB_TOKEN:-}" ]]; then
|
|
gh release upload "$TAG" \
|
|
"$TARBALL" "${TARBALL}.sha256" \
|
|
--repo "$UPLOAD_REPO" --clobber
|
|
echo "[linux-arm64] Uploaded $TARBALL"
|
|
fi
|