* We have strand flavours.

* The version string is now reported as "OpenSim 0.6.5 (Dev)"
* This has to be administrated manually.
0.6.6-post-fixes
lbsa71 2009-05-26 16:18:41 +00:00
parent 5d23ecebeb
commit b773a3a02f
2 changed files with 13 additions and 8 deletions

View File

@ -17,8 +17,10 @@ namespace OpenSim.Framework.Servers.Tests
[Test]
public void TestGetVersionStringLength()
{
Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("0.0.0").Length, "0.0.0 failed");
Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("9.99.99").Length, "9.99.99 failed");
foreach (VersionInfo.Flavour flavour in Enum.GetValues(typeof(VersionInfo.Flavour)))
{
Assert.AreEqual(VersionInfo.VERSIONINFO_VERSION_LENGTH, VersionInfo.GetVersionString("0.0.0", flavour).Length, "0.0.0/" + flavour + " failed");
}
}
}
}

View File

@ -29,24 +29,27 @@ namespace OpenSim
{
public class VersionInfo
{
private enum Flavour
private const string VERSION_NUMBER = "0.6.5";
private const Flavour VERSION_FLAVOUR = Flavour.Dev;
public enum Flavour
{
Unknown,
Dev,
RC1,
RC2,
Release
Release,
Post_Fixes
}
private const string m_versionNumber = "0.6.5";
public static string Version
{
get { return GetVersionString(m_versionNumber); }
get { return GetVersionString(VERSION_NUMBER, VERSION_FLAVOUR); }
}
public static string GetVersionString(string versionNumber)
public static string GetVersionString(string versionNumber, Flavour flavour)
{
string versionString = "OpenSimulator Server" + versionNumber;
string versionString = "OpenSim " + versionNumber + " (" + flavour + ")";
return versionString.PadRight(VERSIONINFO_VERSION_LENGTH);
}