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, InstallManifest?)
Runs a single component by name. Dispatches to the correct installer.
public static Task<InstallResult> RunComponentAsync(string componentName, AppSettings appSettings, InstallManifest? manifest = null)
Parameters
componentNamestringappSettingsAppSettingsmanifestInstallManifestWhen running from an install config, the manifest whose
firewallPortsandwebServersparameterise thefirewallandsystemd-servicescomponents. Null for single-component CLI dispatch, which uses the defaults.
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