tgstation-server 6.17.0
The /tg/station 13 server suite
|
Information about an engine installation. More...
Public Member Functions | |
EngineVersion () | |
Initializes a new instance of the EngineVersion class. | |
EngineVersion (EngineVersion other) | |
Initializes a new instance of the EngineVersion class. | |
bool | Equals (EngineVersion other) |
override bool | Equals (object obj) |
override string | ToString () |
override int | GetHashCode () |
Static Public Member Functions | |
static bool | TryParse (string input, out EngineVersion? engineVersion) |
Attempts to parse a stringified EngineVersion. | |
static EngineVersion | Parse (string input) |
Parses a stringified EngineVersion. | |
Properties | |
EngineType? | Engine [get, set] |
The EngineType. | |
Version? | Version [get, set] |
The System.Version of the engine. Currently only valid when Engine is EngineType.Byond. | |
string? | SourceSHA [get, set] |
The git commit SHA of the engine. Currently only valid when Engine is EngineType.OpenDream. | |
int? | CustomIteration [get, set] |
The revision of the custom build. | |
Static Private Attributes | |
static readonly char[] | DashChar = ['-'] |
An array of a single '-' char. | |
Information about an engine installation.
Definition at line 13 of file EngineVersion.cs.
Tgstation.Server.Api.Models.EngineVersion.EngineVersion | ( | ) |
Initializes a new instance of the EngineVersion class.
Definition at line 140 of file EngineVersion.cs.
Tgstation.Server.Api.Models.EngineVersion.EngineVersion | ( | EngineVersion | other | ) |
Initializes a new instance of the EngineVersion class.
other | The EngineVersion to copy. |
Definition at line 148 of file EngineVersion.cs.
References Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Api.Models.EngineVersion.Engine, Tgstation.Server.Api.Models.EngineVersion.SourceSHA, and Tgstation.Server.Api.Models.EngineVersion.Version.
bool Tgstation.Server.Api.Models.EngineVersion.Equals | ( | EngineVersion | other | ) |
Definition at line 160 of file EngineVersion.cs.
References Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Api.Models.EngineVersion.Engine, Tgstation.Server.Api.Models.EngineVersion.SourceSHA, and Tgstation.Server.Api.Models.EngineVersion.Version.
Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion().
override bool Tgstation.Server.Api.Models.EngineVersion.Equals | ( | object | obj | ) |
override int Tgstation.Server.Api.Models.EngineVersion.GetHashCode | ( | ) |
|
static |
Parses a stringified EngineVersion.
input | The input string. |
InvalidOperationException | If the input is not a valid stringified EngineVersion. |
Definition at line 126 of file EngineVersion.cs.
References Tgstation.Server.Api.Models.EngineVersion.TryParse().
Referenced by Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke().
override string Tgstation.Server.Api.Models.EngineVersion.ToString | ( | ) |
Definition at line 179 of file EngineVersion.cs.
References Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Api.Models.EngineVersion.Engine, Tgstation.Server.Api.Models.EngineVersion.SourceSHA, Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Api.Models.EngineVersion.Version.
Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Api.Models.EngineVersion.ToString().
|
static |
Attempts to parse a stringified EngineVersion.
input | The input string. |
engineVersion | The output EngineVersion. |
true
if parsing was successful, false
otherwise.Definition at line 53 of file EngineVersion.cs.
References Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Api.Models.EngineVersion.DashChar, Tgstation.Server.Api.Models.EngineVersion.Engine, Tgstation.Server.Api.Models.Limits.MaximumCommitShaLength, Tgstation.Server.Api.Models.EngineVersion.SourceSHA, and Tgstation.Server.Api.Models.EngineVersion.Version.
Referenced by Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Api.Models.EngineVersion.Parse(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
|
staticprivate |
An array of a single '-' char.
Definition at line 18 of file EngineVersion.cs.
Referenced by Tgstation.Server.Api.Models.EngineVersion.TryParse().
|
getset |
The revision of the custom build.
Definition at line 45 of file EngineVersion.cs.
Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.BuildUpdateEmbedFields(), Tgstation.Server.Host.Components.Engine.EngineManager.CheckVersionParameter(), Tgstation.Server.Api.Models.EngineVersion.EngineVersion(), Tgstation.Server.Api.Models.EngineVersion.Equals(), Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke(), Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Api.Models.EngineVersion.TryParse().
|
getset |
The EngineType.
Definition at line 24 of file EngineVersion.cs.
Referenced by Tgstation.Server.Host.Components.Watchdog.WindowsWatchdog.ApplyInitialDmb(), Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.BuildUpdateEmbedFields(), Tgstation.Server.Host.Components.Engine.ByondInstallation.ByondInstallation(), Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.CanUseSwappableDmbProvider(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.ChangeSettings(), Tgstation.Server.Host.Components.Engine.EngineManager.CheckVersionParameter(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller.DelegateCall< TReturn >(), Tgstation.Server.Api.Models.EngineVersion.EngineVersion(), Tgstation.Server.Api.Models.EngineVersion.Equals(), Tgstation.Server.Host.Components.Chat.Commands.EngineCommand.Invoke(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Engine.OpenDreamInstallation.OpenDreamInstallation(), Tgstation.Server.Host.Components.Session.SessionController.ProcessBridgeCommand(), Tgstation.Server.Host.Components.Chat.Providers.DiscordProvider.SendUpdateMessage(), Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Api.Models.EngineVersion.TryParse().
|
getset |
The git commit SHA of the engine. Currently only valid when Engine is EngineType.OpenDream.
caa1e1f400c8b6a535e03cff28cf57f919e9378c
Definition at line 39 of file EngineVersion.cs.
Referenced by Tgstation.Server.Api.Models.EngineVersion.EngineVersion(), Tgstation.Server.Api.Models.EngineVersion.Equals(), Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Api.Models.EngineVersion.TryParse().
|
getset |
The System.Version of the engine. Currently only valid when Engine is EngineType.Byond.
516.1651.0
Definition at line 31 of file EngineVersion.cs.
Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CreateInstallation(), Tgstation.Server.Api.Models.EngineVersion.EngineVersion(), Tgstation.Server.Api.Models.EngineVersion.Equals(), Tgstation.Server.Host.Components.Engine.ByondInstallerBase.GetDownloadZipUrl(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Api.Models.EngineVersion.ToString(), Tgstation.Server.Api.Models.EngineVersion.TryParse(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().