mirror of
https://github.com/ACEmulator/ACE
synced 2026-08-17 12:26:06 -04:00
* 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>
40 lines
1.3 KiB
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|