#!/usr/bin/env bash # schemas/validate.sh — validate ServiceDefinition YAML against the JSON Schema. # The CI L0/L1 gate's entrypoint (ci/lib.sh SCHEMA_VALIDATE_CMD). No cluster needed # (R-TEST-02). Usage: # validate.sh ... # exit 0 = all valid, non-zero = a file failed # validate.sh --version # print the validator version set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCHEMA="${HERE}/servicedefinition.schema.json" if [ "${1:-}" = "--version" ]; then exec check-jsonschema --version fi [ "$#" -gt 0 ] || { echo "usage: validate.sh ... | --version" >&2; exit 2; } exec check-jsonschema --schemafile "$SCHEMA" "$@"