cc-os/plugins/os-orchestration/eval/bin/sandbox

19 lines
605 B
Bash
Executable File

#!/usr/bin/env bash
# Create a fresh sandbox copy of the fixture project and generate its logs/.
# Usage: sandbox <scenario> <dest>
set -euo pipefail
SCENARIO="${1:?usage: sandbox <scenario> <dest>}"
DEST="${2:?usage: sandbox <scenario> <dest>}"
EVAL_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
FIXTURE="$EVAL_ROOT/fixture/project"
[ -d "$FIXTURE" ] || { echo "fixture missing: $FIXTURE" >&2; exit 2; }
[ -e "$DEST" ] && { echo "refusing to overwrite existing sandbox: $DEST" >&2; exit 2; }
mkdir -p "$(dirname "$DEST")"
cp -r "$FIXTURE" "$DEST"
ruby "$DEST/bin/gen-logs" "$DEST" >/dev/null
echo "$DEST"