23 lines
1.2 KiB
Bash
Executable File
23 lines
1.2 KiB
Bash
Executable File
#!/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"
|