Run daemon on packaged Bare runtime
This commit is contained in:
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
OUT_DIR="${ROOT_DIR}/dist"
|
||||
case "$(uname -m)" in
|
||||
x86_64|amd64) PLATFORM="linux-x64" ;;
|
||||
aarch64|arm64) PLATFORM="linux-arm64" ;;
|
||||
*) echo "Unsupported host architecture: $(uname -m)" >&2; exit 2 ;;
|
||||
esac
|
||||
BINARY="${ROOT_DIR}/node_modules/bare-runtime-${PLATFORM}/bin/bare"
|
||||
[[ -f "${BINARY}" ]] || { echo "Bare platform binary missing; run npm ci first." >&2; exit 1; }
|
||||
chmod 755 "${BINARY}"
|
||||
python3 "${ROOT_DIR}/packaging/prepare-bare-deps.py" "${ROOT_DIR}/node_modules"
|
||||
mkdir -p "${OUT_DIR}"
|
||||
BUNDLE_DIR="${OUT_DIR}/jarvis-qvac-bare-${PLATFORM}"
|
||||
rm -rf "${BUNDLE_DIR}" "${OUT_DIR}/jarvis-qvac-bare-${PLATFORM}.tar.gz"
|
||||
mkdir -p "${BUNDLE_DIR}"
|
||||
tar --exclude='.git' --exclude='./.agents' --exclude='./.codex' --exclude='./dist' --exclude='./vendor/agent-harness/node_modules' --exclude='*/__pycache__' --exclude='*.pyc' -cf - -C "${ROOT_DIR}" . | tar -xf - -C "${BUNDLE_DIR}"
|
||||
cp -a "${ROOT_DIR}/node_modules" "${BUNDLE_DIR}/"
|
||||
tar -C "${OUT_DIR}" -czf "${OUT_DIR}/jarvis-qvac-bare-${PLATFORM}.tar.gz" "jarvis-qvac-bare-${PLATFORM}"
|
||||
rm -rf "${BUNDLE_DIR}"
|
||||
echo "${OUT_DIR}/jarvis-qvac-bare-${PLATFORM}.tar.gz"
|
||||
Reference in New Issue
Block a user