Deploy Helper

Automatisiert die Verwaltung von Software-Abhängigkeiten und generiert Deployment-Skripte mit visuellen Abhängigkeitsgraphen.

C++ ChaiScript GraphViz Dependency Walker

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.chai

Verfü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

Projektinfo
  • Datum: 2017
  • Technologien:
    C++, ChaiScript, GraphViz, Dependency Walker
Alle Projekte