Log in
scripts/prepare-subjects.sh 24 lines · 713 B · blame Source
88e86b3faccd Rebuild benchmarks as a clean single-root reposi 2 months ago
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"