#!/usr/bin/env bash set -euo pipefail export PATH="/run/current-system/sw/bin:/usr/bin:/bin:${PATH}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)" WORK_ROOT="${ULTRACLOUD_WORK_ROOT:-${REPO_ROOT}/work}" timestamp() { date +%Y%m%dT%H%M%S%:z } DEFAULT_LOG_ROOT="${WORK_ROOT}/core-control-plane-ops-proof/$(timestamp)" LOG_ROOT="${1:-${DEFAULT_LOG_ROOT}}" mkdir -p "${LOG_ROOT}" log() { printf '[core-control-plane-ops-proof] %s\n' "$*" } run_case() { local name="$1" shift local logfile="${LOG_ROOT}/${name}.log" local metafile="${LOG_ROOT}/${name}.meta" local started_at ended_at rc started_at="$(date -Is)" printf 'command=' >"${metafile}" printf '%q ' "$@" >>"${metafile}" printf '\nstarted_at=%s\n' "${started_at}" >>"${metafile}" log "running ${name}: $*" set +e ( cd "${REPO_ROOT}" "$@" ) >"${logfile}" 2>&1 rc=$? set -e ended_at="$(date -Is)" printf 'ended_at=%s\n' "${ended_at}" >>"${metafile}" printf 'exit_code=%s\n' "${rc}" >>"${metafile}" if (( rc != 0 )); then log "${name} failed; see ${logfile}" return "${rc}" fi log "${name} passed" } write_environment() { { printf 'started_at=%s\n' "$(date -Is)" printf 'repo_root=%s\n' "${REPO_ROOT}" printf 'log_root=%s\n' "${LOG_ROOT}" printf 'branch=%s\n' "$(git -C "${REPO_ROOT}" branch --show-current)" printf 'commit=%s\n' "$(git -C "${REPO_ROOT}" rev-parse HEAD)" } >"${LOG_ROOT}/environment.txt" } write_scope_summary() { cat >"${LOG_ROOT}/scope-fixed-contract.json" <"${LOG_ROOT}/result.json" <