Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/Version/VersionInfo.cs
2 views
using System;
using System.IO;

static class VersionInfo
{
	public const string MAINVERSION = "1.11.8"; // Use numbers only or the new version notification won't work
	public static readonly string RELEASEDATE = "October 22, 2016";
	public static readonly bool DeveloperBuild = true;
	public static readonly string HomePage = "http://tasvideos.org/BizHawk.html";

	public static readonly string CustomBuildString;

	public static string GetEmuVersion()
	{
		return DeveloperBuild ? ("GIT " + SubWCRev.GIT_BRANCH + "#" + SubWCRev.GIT_SHORTHASH) : ("Version " + MAINVERSION);
	}

	static VersionInfo()
	{
		string path = Path.Combine(GetExeDirectoryAbsolute(),"dll");
		path = Path.Combine(path,"custombuild.txt");
		if(File.Exists(path))
		{
			var lines = File.ReadAllLines(path);
			if (lines.Length > 0)
				CustomBuildString = lines[0];
		}
	}

	//code copied to avoid depending on code in otherp rojects
	static string GetExeDirectoryAbsolute()
	{
		var path = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
		if (path.EndsWith(Path.DirectorySeparatorChar.ToString()))
			path = path.Remove(path.Length - 1, 1);

		return path;
	}
}