ace/Source/ACE.Server/ServerBuildInfo_Static.cs
OptimShi 51e04e42cb
Added optional check for newer server binary. (#3838)
* Added optional check for newer server binary. Changed DB Update to check only 'latest'

* Update OfflineConfiguration.cs

* Update Program.cs

* Update Config.js.example

Co-authored-by: Ty Conner <tyconner@itcproductions.com>
2022-05-07 14:30:42 -04:00

40 lines
1.3 KiB
C#

using ACE.Database;
using System;
namespace ACE.Server
{
public static partial class ServerBuildInfo
{
public static string CommitID => Commit.Substring(0, 7);
public static DateTime CompilationTimestampUtc => new DateTime(BuildYear, BuildMonth, BuildDay, BuildHour, BuildMinute, BuildSecond, DateTimeKind.Utc);
public static string FullVersion = $"{Version}.{Build}.{CompilationTimestampUtc:yyyyMMddHHmmss}-{Branch}-{CommitID}";
public static string GetVersionInfo()
{
var databaseVersion = DatabaseManager.World.GetVersion();
var msg = $"Server binaries version {FullVersion} - compiled {CompilationTimestampUtc:ddd MMM d HH:mm:ss yyyy} : ACEmulator\n";
msg += $"Server database version Base: {databaseVersion.BaseVersion} Patch: {databaseVersion.PatchVersion} - compiled {databaseVersion.LastModified:ddd MMM d HH:mm:ss yyyy}\n";
#if DEBUG
msg += "Server is compiled in DEBUG mode\n";
#else
msg += "Server is compiled in RELEASE mode\n";
#endif
if (Program.IsRunningInContainer)
msg += "Server is running inside a Container\n";
return msg;
}
public static Version GetServerVersion()
{
return new Version(Version + "." + Build);
}
}
}