Table of Contents

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

componentName string
appSettings AppSettings
manifest InstallManifest

When running from an install config, the manifest whose firewallPorts and webServers parameterise the firewall and systemd-services components. Null for single-component CLI dispatch, which uses the defaults.

Returns

Task<InstallResult>

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

manifest InstallManifest
appSettings AppSettings

Returns

Task<List<InstallResult>>