Files
tryton-db-migration/run.sh
T
uha4 c0dd24b6c5 Proteus-Zweig: dataset.yaml-Pipeline und 5.0/8.0-Modellbaumvergleich
- create_dataset.py, compare_snapshots.py, rst_to_dataset.py: Proteus-
  Testdatensatz anlegen/vergleichen bzw. aus *.rst-Szenarien extrahieren
- create_dataset.py: Feld-Alias-Fallback (FIELD_RENAMES) für bekannte
  Umbenennungen wie stock.move.uom -> unit, bidirektional
- merge_dedup_rsts.py: Extrahierte YAMLs pro Version zusammenführen,
  versionsinterne Duplikate entfernen, abhängigkeitskorrekt sortieren
- extract_model_tree.py: Modellbaum (Modelle/Felder) statisch aus dem
  Tryton-Quellcode ziehen, für 5.0 und 8.0
- model_diff.py, model_coverage.py: 5.0<->8.0-Modelländerungen finden und
  gegen die aktuelle Testdatenabdeckung abgleichen, priorisiert nach
  tatsächlicher Änderung
- reports/*_merged.yaml: Extraktionsergebnisse für die aktiven
  Module (rohe *.rst-Quellen bewusst nicht mitversioniert)
- Ordner doc ergänzt
2026-08-22 10:52:13 +02:00

54 lines
950 B
Bash
Executable File

#!/bin/bash
set -e
TRYTON_REPO="$HOME/tmp/tryton"
WORKDIR="$HOME/code/tryton-db-migration"
EXTRACTOR="$WORKDIR/extract_updates.py"
START='5.0'
END='8.0'
cd "$TRYTON_REPO"
VERSIONS=$(
git branch -r |
sed 's|origin/||; s|^[[:space:]]*||' |
grep -E '^[0-9]+\.[0-9]+$' |
sort -V |
awk -v start="$START" -v end="$END" '
$0 >= start && $0 <= end
'
)
#
echo $VERSIONS
for VERSION in $VERSIONS
do
echo
echo "======================================================"
echo "Version $VERSION"
echo "======================================================"
git switch "$VERSION"
python3 "$EXTRACTOR" --repo $TRYTON_REPO --output $WORKDIR/data
done
git switch $END
cd $WORKDIR
echo
echo
echo "======================================================"
echo "starte Auswertung"
echo "======================================================"
python3 compare_updates.py
echo
echo "Fertig."