Class InstallOrchestrator
- Namespace
- FishMMO.Installer
- Assembly
- FishMMO-Installer.dll
Orchestrates multi-component installations in dependency order. Handles both single-component dispatch and full manifest-driven installs for the non-interactive pipeline.
public static class InstallOrchestrator
- Inheritance
-
InstallOrchestrator
- Inherited Members
Methods
RunComponentAsync(string, AppSettings)
Runs a single component by name. Dispatches to the correct installer.
public static Task<InstallResult> RunComponentAsync(string componentName, AppSettings appSettings)
Parameters
componentNamestringappSettingsAppSettings
Returns
RunManifestAsync(InstallManifest, AppSettings)
Runs a full install manifest — validates component names, pre-sorts by dependency order, installs each, configures firewall and systemd services if requested, and optionally validates the result.
public static Task<List<InstallResult>> RunManifestAsync(InstallManifest manifest, AppSettings appSettings)
Parameters
manifestInstallManifestappSettingsAppSettings