mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-28 05:12:33 +00:00
* feat(release): upload versioned CLI tarballs in release workflow (#128) Package and upload non-Windows CLI tarballs with SHA-256 checksum companions during release builds so package managers can consume stable release artifacts. Made-with: Cursor * feat(packaging): add brew apt npm release channels automation (#128) Add post-release workflow and channel assets to publish Homebrew formula updates, signed apt repository metadata, and npm package releases with smoke validation. Made-with: Cursor * docs: add installation guide for OpenHuman across various package managers
31 lines
737 B
Bash
Executable File
31 lines
737 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Build a .deb package for the openhuman-core CLI binary.
|
|
# Usage: build.sh <binary_path> <version> <arch>
|
|
# arch: amd64 | arm64
|
|
set -euo pipefail
|
|
|
|
BINARY="$1"
|
|
VERSION="$2"
|
|
ARCH="$3"
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
WORK_DIR="$(mktemp -d)"
|
|
trap 'rm -rf "$WORK_DIR"' EXIT
|
|
|
|
PKG_NAME="openhuman_${VERSION}_${ARCH}"
|
|
PKG_DIR="$WORK_DIR/$PKG_NAME"
|
|
|
|
mkdir -p "$PKG_DIR/usr/bin"
|
|
mkdir -p "$PKG_DIR/DEBIAN"
|
|
|
|
install -m 755 "$BINARY" "$PKG_DIR/usr/bin/openhuman"
|
|
|
|
sed \
|
|
-e "s/@VERSION@/${VERSION}/g" \
|
|
-e "s/@ARCH@/${ARCH}/g" \
|
|
"$SCRIPT_DIR/control.in" > "$PKG_DIR/DEBIAN/control"
|
|
|
|
OUTPUT="${PKG_NAME}.deb"
|
|
dpkg-deb --build --root-owner-group "$PKG_DIR" "$OUTPUT"
|
|
echo "[deb] Built: $OUTPUT"
|