#!/usr/bin/env bash # ================================================================ # SPS_SKEL - Anlagen-JSON pruefen, bevor daraus SCL wird # ================================================================ # Aufruf: # bash bin/validate_anlage.sh --json mubea_anlage.json # bash bin/validate_anlage.sh --json dematic_merge_anlage.json --strict # # Die JSON wird in $SKEL_RESULTS gesucht. Exit-Code 0 = bereit, # 5 = nicht bereit (Fehler; mit --strict auch Warnungen). # ================================================================ set -eu SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Umgebung setzen (SKEL_DATA, SKEL_RESULTS, SKEL_LIB, PYTHONPATH ...) # shellcheck source=/dev/null . "$SCRIPT_DIR/setenv.sh" >/dev/null # Virtuelle Umgebung nutzen, falls vorhanden (pydantic wird benoetigt) if [ -f "$SPS_SKEL/.venv/bin/activate" ]; then # shellcheck source=/dev/null . "$SPS_SKEL/.venv/bin/activate" fi # Python-Interpreter bestimmen PY="python3" command -v python3 >/dev/null 2>&1 || PY="python" exec "$PY" "$SKEL_LIB/validate_anlage.py" "$@"