mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-09 14:45:42 +12:00
55 lines
1.3 KiB
C#
55 lines
1.3 KiB
C#
using HISP.Properties;
|
|
|
|
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_ANYCPU
|
|
return "ANYCPU";
|
|
#elif 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_DEBUG
|
|
return "DEBUG";
|
|
#elif 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);
|
|
}
|
|
public static string GetBuildString()
|
|
{
|
|
return PRODUCT + " " + GetVersionString() + " @" + GetCommitHash(7) + "; (" + GetArchitecture() + "; " + GetPlatform() + ")";
|
|
}
|
|
}
|
|
}
|