Deploy Helper
Automatisiert die Verwaltung von Software-Abhängigkeiten und generiert Deployment-Skripte mit visuellen Abhängigkeitsgraphen.
Einleitung
Das Projekt adressiert die Herausforderung, Software-Abhängigkeiten zu verwalten und davon abgeleitete Deployment-Skripte aktuell zu halten. Die Lösung automatisiert diesen Prozess statt manueller Verwaltung.
Technische Komponenten
Das System basiert auf zwei Hauptkomponenten:
- Dependency Walker - Ermittelt Abhängigkeiten von EXE- und DLL-Dateien
- ChaiScript - Fungiert als Script-Interpreter
Hinweis: Für Qt-Projekte existiert das spezialisierte Tool windeployqt.exe.
Verwendung
Grundlegende Syntax:
deploy.exe <script> [zusätzliche Parameter]Beispiel:
deploy.exe dot_file_for_argument.chaiVerfügbare Befehle
Die Skript-Engine unterstützt Standard-Sprachfeatures sowie spezialisierte Befehle:
Global-Befehle
- Umgebungsvariablen auslesen
- Argument-Verarbeitung
- Konsolenausgabe
- Suchpfade konfigurieren
- Module ein-/ausschließen
- Dateisystem-Operationen
- Graph-Analyse starten
Graph-Befehle
- Modul-/Dateianzahl ermitteln
- Spezifische Dateien abrufen
- Dateistatus abfragen
- Abhängigkeiten auflisten
Ausgabeformat
Das System generiert Ausgaben in Textform. Die Beispiel-Skripte verwenden DOT-Notation für visuelle Abhängigkeitsgraphen, die mit GraphViz in Bildformate (JPG, PNG, etc.) konvertiert werden können.
Dateistatus-Kategorien
Valid, Error, Ignored, NoImportTable, NotFound, NotHandled
- Datum: 2017
-
Technologien:
C++, ChaiScript, GraphViz, Dependency Walker