aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Application/OpenSimMain.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Application/OpenSimMain.cs')
-rw-r--r--OpenSim/Region/Application/OpenSimMain.cs49
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