| 1 | #!/usr/bin/env bash
|
| 2 | set -euo pipefail
|
| 3 |
|
| 4 | # Build/copy Oak binaries into stable subject paths without editing source.
|
| 5 |
|
| 6 | SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
| 7 | BENCH_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
| 8 | DEFAULT_OAK_REPO="$(cd "$BENCH_ROOT/.." && pwd)/oak"
|
| 9 |
|
| 10 | OAK_REPO="${OAK_REPO:-$DEFAULT_OAK_REPO}"
|
| 11 | OUT="${OUT:-${TMPDIR:-/tmp}/oak-bench-subjects}"
|
| 12 |
|
| 13 | mkdir -p "$OUT"
|
| 14 |
|
| 15 | echo "[build] local Oak from $OAK_REPO"
|
| 16 | cargo build --release --manifest-path "$OAK_REPO/Cargo.toml" -p oakvcs-cli
|
| 17 | cp "$OAK_REPO/target/release/oak" "$OUT/oak-local"
|
| 18 |
|
| 19 | if command -v oak >/dev/null 2>&1; then
|
| 20 | echo "[copy] installed Oak"
|
| 21 | cp "$(command -v oak)" "$OUT/oak-installed"
|
| 22 | fi
|
| 23 |
|
| 24 | echo "[done] subject binaries in $OUT"
|