#!/usr/bin/env bash # ================================================================ # SPS_SKEL - Layout und Hardwareplanung zusammenfuehren # ================================================================ # Aufruf: # bash bin/merge_hw_layout.sh --tro mubea_tro.json --hw Mubea_hw.json # bash bin/merge_hw_layout.sh --tro mubea_tro.json --hw Mubea_hw.json --re-register # # TRO-JSON (tro_flow --json) und Hardware-JSON (hw_import) werden in # $SKEL_RESULTS gesucht. Regeln: $SKEL_CFG/e_planning.ini, # Handkorrekturen: $SKEL_CFG/hw_overrides.ini. # Ergebnis _anlage.json und Bericht _anlage.md in $SKEL_RESULTS. # # Vorher: bin/tro_flow.sh --file --json und bin/hw_import.sh # ================================================================ 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/merge_hw_layout.py" "$@"