HISP/HorseIsleServer/HorseIsleServer/Server/ServerVersion.cs
2021-10-25 07:11:34 -04:00

56 lines
1.3 KiB
C#

using HISP.Properties;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HISP.Server
{
public class ServerVersion
{
public static int MAJOR = 1;
public static int MINOR = 3;
public static string PRODUCT = "HISP";
public static string GetArchitecture()
{
#if ARCH_X86_64
return "x86_64";
#elif ARCH_X86
return "x86";
#elif ARCH_ARM
return "ARM";
#elif ARCH_ARM64
return "ARM64"
#else
return "UNK_ARCH";
#endif
}
public static string GetPlatform()
{
#if OS_WINDOWS
return "WINDOWS";
#elif OS_LINUX
return "LINUX";
#elif OS_MACOS
return "MACOS";
#else
return "UNK_PLATFORM";
#endif
}
public static string GetVersionString()
{
return "v" + MAJOR.ToString() + "." + MINOR.ToString();
}
public static string GetCommitHash(int TotalBytes)
{
return Resources.GitCommit.Substring(0, TotalBytes * 2);
}
public static string GetBuildString()
{
return PRODUCT + " " + GetVersionString() + " " + GetCommitHash(4) + "; (" + GetArchitecture() + "; " + GetPlatform() + ")";
}
}
}