ActionChain entstand ursprünglich aus der Not, vor und nach jedem Delphi-Build noch diverse zusätzliche Aktionen ausführen zu müssen (sei es Anpassung an Release-Optionen oder nachträgliches Patchen des
PE-Headers). Zeitweise habe ich dafür ein fertiges Produkt benutzt, in dem mir aber für mich wichtige Elemente fehlten.
ActionChain erlaubt es, wie der Name hoffentlich auch andeutet, Ketten von Aktionen zu definieren. Fast wie Batch-Dateien, nur grafisch zu bearbeiten. Übrigens sind diese Ketten auch wieder exportierbar als Kommandozeilenanwendung, so dass fertige Dateien nicht auf eine grafische Oberfläche angewiesen sind (das Modul fehlt hier wegen der Größenbeschränkung bei Uploads gerade).
Unterstützt sind inzwischen 264 Aktionen; mal als groben Überblick:
- Process creation/termination
- cwRsync synchronization
- MySQL actions
- Bazaar VCS actions
- MSBuild
- Delphi
- FreePascal
- Doxygen
- Visual Studio Linker
- WSDK Message Compiler
- WSDK Resource Compiler
- WSDK SignTool
- PE patches (e.g. to fix Delphi bugs)
- File system actions
- File hash calculation
- Text hash calculation
- InCtrl5 monitoring
- Ini files
- InnoSetup installer
- NSIS installer
- FTP
- ntrights
- XCACLS
- Network actions (get username, host name, ip address, mac address)
- Network drive mappings
- 7Zip archives
- Arj archives
- Cab archives
- Chm archives
- NSIS "archives"
- UPX packer
- PSTools
- Registry actions
- Screenshot action
- DACL/SID actions
- System service actions
- GNU gettext actions
- VMWare Remote Control
Über ein Plugin-System lassen sich andere Kommandozeilentools hinzufügen. Bestehende Aktionen lassen sich per PascalScript ergänzen.
Ich hab noch einige Tickets, was ich ergänzen möchte, würde mich aber über externes Feedback freuen, weil ich es, wenn machbar, gerne auch allgemeintauglich weiterentwickeln möchte.