Files
openhuman/packages/deb/build.sh
T
YellowSnnowmannandGitHub 6406ec2bc3 Feat:package manager channels (brew, apt, npm ) (#166)
* 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
2026-04-01 19:30:55 +05:30

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"