From 599a6d32eebc451f9284db8e6abf2946f236d5e9 Mon Sep 17 00:00:00 2001 From: Brian McBee Date: Fri, 3 Aug 2007 18:01:55 +0000 Subject: Changes to prepare for future possible configuration of separate logdir, configdir, datadir. --- OpenSim/Region/Application/OpenSimMain.cs | 26 +++++++++++++++++----- .../GridInterfaces/Local/LocalAssetServer.cs | 4 ++-- 2 files changed, 22 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region') diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index f830978..fbd6790 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -68,7 +68,7 @@ namespace OpenSim protected List m_localScenes = new List(); private bool m_silent; - private string m_logFilename = "region-console-" + Guid.NewGuid().ToString() + ".log"; + private string m_logFilename = ("region-console-" + Guid.NewGuid().ToString() + ".log"); public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName) :base( ) @@ -87,7 +87,11 @@ namespace OpenSim /// public override void StartUp() { - m_log = new LogBase(m_logFilename, "Region", this, m_silent); + if (!Directory.Exists(Util.logDir())) + { + Directory.CreateDirectory(Util.logDir()); + } + m_log = new LogBase(Path.Combine(Util.logDir(),m_logFilename), "Region", this, m_silent); MainLog.Instance = m_log; base.StartUp(); @@ -106,12 +110,17 @@ namespace OpenSim m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache); } - string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); + + string path = Path.Combine(Util.configDir(), "Regions"); + if (!Directory.Exists(path)) + { + Directory.CreateDirectory(path); + } string[] configFiles = Directory.GetFiles(path, "*.xml"); if (configFiles.Length == 0) { - string path2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); + string path2 = Path.Combine(Util.configDir(), "Regions"); string path3 = Path.Combine(path2, "default.xml"); RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3); @@ -154,14 +163,19 @@ namespace OpenSim protected override void Initialize() { - m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", "network_servers_information.xml"); + m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", Path.Combine(Util.configDir(),"network_servers_information.xml")); m_httpServerPort = m_networkServersInfo.HttpListenerPort; m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey); } protected override LogBase CreateLog() { - return new LogBase(m_logFilename, "Region", this, m_silent); + if (!Directory.Exists(Util.logDir())) + { + Directory.CreateDirectory(Util.logDir()); + } + + return new LogBase((Path.Combine(Util.logDir(),m_logFilename)), "Region", this, m_silent); } # region Setup methods diff --git a/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs b/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs index 38bf9bf..ea4824b 100644 --- a/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs +++ b/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs @@ -62,10 +62,10 @@ namespace OpenSim.Region.GridInterfaces.Local { bool yapfile; this._assetRequests = new BlockingQueue(); - yapfile = File.Exists("regionassets.yap"); + yapfile = File.Exists(Path.Combine(Util.dataDir(),"regionassets.yap")); MainLog.Instance.Verbose("Local Asset Server class created"); - db = Db4oFactory.OpenFile("regionassets.yap"); + db = Db4oFactory.OpenFile(Path.Combine(Util.dataDir(),"regionassets.yap")); MainLog.Instance.Verbose("Db4 Asset database creation"); if (!yapfile) -- cgit v1.1