Netzwerksolution Documentation Report

RUNTIME-ROUNDTRIP-IMPORT-001

Changed-only-Roundtrip-Import#

Die wiederverwendbare Importmechanik liegt in engineering-tools/20-roundtrip/changed_only_import.py. Runtime besitzt ausschließlich lokale Pfade, Zustand, Archive und Laufberichte.

Vorbereitung#

  1. nach kopieren.
  2. Nur Repositorys eintragen, die lokal importiert werden dürfen. Die

Freigabeliste muss bereits vor dem ersten Gesamtpaket alle darin möglichen Repositorys enthalten; ein Gesamtpaket wird vollständig vorgeprüft, bevor es sein erstes Teil-ZIP importiert.

  1. Die gelieferten Einzel-ZIPs und optional das separate Semantic-GAP-ZIP in ein Eingabeverzeichnis legen. Alternativ genau ein manifestiertes Gesamtpaket (roundtrip-import-package) allein in das Eingabeverzeichnis legen.

Einmaliger Bootstrap für neue Repositorys#

Wird ein Repository erstmals in den Gesamtprozess aufgenommen, wird zuerst ein separates runtime.zip importiert, das dessen lokalen Zielpfad in freigibt. Erst danach darf ein Gesamtpaket das neue Repository enthalten. Der Bootstrap selbst ist kein Gesamtpaket und enthält keine fachlichen Repository-Änderungen.

Aufruf#

bin/import-roundtrip.py --input-dir ~/netzwerksolution/workspace/downloads/roundtrip

Vorprüfung ohne Änderungen:

bin/import-roundtrip.py --input-dir <verzeichnis> --dry-run

NS_CHANGED_ONLY_IMPORT_TOOL kann den Pfad zur kanonischen Implementierung überschreiben.

Verhalten#

Runtime-Zustand außerhalb aller importierbaren Repositorys; die mitgelieferte Konfiguration verwendet ~/.local/state/netzwerksolution/roundtrip-imports.

vor der ersten Änderung geprüft; die Repositorys werden ausschließlich in dessen repositoryOrder eingelesen.

installierten lokalen Konfiguration freigegeben sind.

Laufbericht weist bereits importierte Schritte und NOT_EXECUTED für alle nachfolgenden Schritte aus und ist der Fehlerbericht für den nächsten Chat.