Files
CASAN/AINative_OKR_CASAN5/.specify/scripts/bash/verify-harness-reuse.sh
T
2026-06-30 02:21:39 +09:00

26 lines
938 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Verify CASAN Level 5 shared harness reuse across more than one project.
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
REGISTRY="$PROJECT_ROOT/.specify/level5/project-registry.json"
PACKAGE="$PROJECT_ROOT/.specify/level5/harness-package.json"
python3 - "$REGISTRY" "$PACKAGE" <<'PY'
import json
import sys
registry = json.load(open(sys.argv[1], encoding="utf-8"))
package = json.load(open(sys.argv[2], encoding="utf-8"))
name = package["package"]
version = package["version"]
projects = [
p for p in registry["projects"]
if p.get("harness_package") == name and p.get("harness_version") == version
]
if len(projects) < 2:
raise SystemExit(f"HARNESS_REUSE_INSUFFICIENT package={name} version={version} count={len(projects)}")
print(f"HARNESS_REUSE_VALID package={name} version={version} project_count={len(projects)}")
PY