diff options
Diffstat (limited to 'OpenSim/Region/Application/OpenSimMain.cs')
-rw-r--r-- | OpenSim/Region/Application/OpenSimMain.cs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index f704dd2..735f662 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs | |||
@@ -53,6 +53,11 @@ namespace OpenSim | |||
53 | { | 53 | { |
54 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 54 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
55 | 55 | ||
56 | /// <summary> | ||
57 | /// Holds a human readable build version for this server. | ||
58 | /// </summary> | ||
59 | protected string buildVersion; | ||
60 | |||
56 | protected string proxyUrl; | 61 | protected string proxyUrl; |
57 | protected int proxyOffset = 0; | 62 | protected int proxyOffset = 0; |
58 | 63 | ||
@@ -337,12 +342,56 @@ namespace OpenSim | |||
337 | { | 342 | { |
338 | WorldHasComeToAnEnd.Set(); | 343 | WorldHasComeToAnEnd.Set(); |
339 | } | 344 | } |
345 | |||
346 | /// <summary> | ||
347 | /// Print the version information available to the library. This include a subversion number if the root | ||
348 | /// .svn/entries file is present. | ||
349 | /// </summary> | ||
350 | protected void printAvailableVersionInformation() | ||
351 | { | ||
352 | // Set BuildVersion String for Show version command | ||
353 | string svnFileName = "../.svn/entries"; | ||
354 | string inputLine = null; | ||
355 | int strcmp; | ||
356 | |||
357 | if (File.Exists(svnFileName)) | ||
358 | { | ||
359 | StreamReader EntriesFile = File.OpenText(svnFileName); | ||
360 | inputLine = EntriesFile.ReadLine(); | ||
361 | while (inputLine != null) | ||
362 | { | ||
363 | // using the dir svn revision at the top of entries file | ||
364 | strcmp = String.Compare(inputLine, "dir"); | ||
365 | if (strcmp == 0) | ||
366 | { | ||
367 | buildVersion = EntriesFile.ReadLine(); | ||
368 | break; | ||
369 | } | ||
370 | else | ||
371 | { | ||
372 | inputLine = EntriesFile.ReadLine(); | ||
373 | } | ||
374 | } | ||
375 | EntriesFile.Close(); | ||
376 | } | ||
377 | |||
378 | if ((buildVersion != null) && (buildVersion.Length > 0)) | ||
379 | { | ||
380 | m_log.Info("[STARTUP]: OpenSim version: " + VersionInfo.Version + ", SVN build r" + buildVersion + "\n"); | ||
381 | } | ||
382 | else | ||
383 | { | ||
384 | m_log.Info("[STARTUP]: OpenSim version: " + VersionInfo.Version + "\n"); | ||
385 | } | ||
386 | } | ||
340 | 387 | ||
341 | /// <summary> | 388 | /// <summary> |
342 | /// Performs initialisation of the scene, such as loading configuration from disk. | 389 | /// Performs initialisation of the scene, such as loading configuration from disk. |
343 | /// </summary> | 390 | /// </summary> |
344 | protected void InternalStartUp() | 391 | protected void InternalStartUp() |
345 | { | 392 | { |
393 | printAvailableVersionInformation(); | ||
394 | |||
346 | StatsManager.StartCollectingSimExtraStats(); | 395 | StatsManager.StartCollectingSimExtraStats(); |
347 | 396 | ||
348 | // Do baseclass startup sequence: OpenSim.Region.ClientStack.RegionApplicationBase.StartUp | 397 | // Do baseclass startup sequence: OpenSim.Region.ClientStack.RegionApplicationBase.StartUp |