Moved iniFilePath to a static and put it in OpenSim.Application.iniFilePath.
Refreshing config based on this. Temporarily disabled feature to refresh config file while running.ThreadPoolClientBranch
parent
4715453159
commit
694642a482
|
@ -35,6 +35,8 @@ namespace OpenSim
|
||||||
{
|
{
|
||||||
public class Application
|
public class Application
|
||||||
{
|
{
|
||||||
|
public static string iniFilePath = "";
|
||||||
|
|
||||||
//could move our main function into OpenSimMain and kill this class
|
//could move our main function into OpenSimMain and kill this class
|
||||||
[STAThread]
|
[STAThread]
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
|
|
|
@ -125,21 +125,21 @@ namespace OpenSim
|
||||||
AddinManager.Initialize(".");
|
AddinManager.Initialize(".");
|
||||||
AddinManager.Registry.Update(null);
|
AddinManager.Registry.Update(null);
|
||||||
|
|
||||||
string iniFilePath = startupConfig.GetString("inifile", "OpenSim.ini");
|
Application.iniFilePath = startupConfig.GetString("inifile", "OpenSim.ini");
|
||||||
|
|
||||||
m_config = new IniConfigSource();
|
m_config = new IniConfigSource();
|
||||||
//check for .INI file (either default or name passed in command line)
|
//check for .INI file (either default or name passed in command line)
|
||||||
if (File.Exists(iniFilePath))
|
if (File.Exists(Application.iniFilePath))
|
||||||
{
|
{
|
||||||
m_config.Merge(new IniConfigSource(iniFilePath));
|
m_config.Merge(new IniConfigSource(Application.iniFilePath));
|
||||||
m_config.Merge(configSource);
|
m_config.Merge(configSource);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
iniFilePath = Path.Combine(Util.configDir(), iniFilePath);
|
Application.iniFilePath = Path.Combine(Util.configDir(), Application.iniFilePath);
|
||||||
if (File.Exists(iniFilePath))
|
if (File.Exists(Application.iniFilePath))
|
||||||
{
|
{
|
||||||
m_config.Merge(new IniConfigSource(iniFilePath));
|
m_config.Merge(new IniConfigSource(Application.iniFilePath));
|
||||||
m_config.Merge(configSource);
|
m_config.Merge(configSource);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -149,7 +149,7 @@ namespace OpenSim
|
||||||
|
|
||||||
m_config.Merge(configSource);
|
m_config.Merge(configSource);
|
||||||
|
|
||||||
m_config.Save(iniFilePath);
|
m_config.Save(Application.iniFilePath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
|
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.IO;
|
||||||
using Nini.Config;
|
using Nini.Config;
|
||||||
using OpenSim.Framework.Console;
|
using OpenSim.Framework.Console;
|
||||||
using OpenSim.Region.Environment.Interfaces;
|
using OpenSim.Region.Environment.Interfaces;
|
||||||
|
@ -128,8 +129,14 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||||
RefreshConfigFileSeconds = ScriptConfigSource.GetInt("RefreshConfig", 0);
|
RefreshConfigFileSeconds = ScriptConfigSource.GetInt("RefreshConfig", 0);
|
||||||
|
|
||||||
// Reload from disk
|
// Reload from disk
|
||||||
ConfigSource.Reload();
|
//ConfigSource.Reload();
|
||||||
// Create a new object (probably not necessary?)
|
if (File.Exists(OpenSim.Application.iniFilePath))
|
||||||
|
{
|
||||||
|
//ConfigSource.Merge(new IniConfigSource(OpenSim.Application.iniFilePath));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Create a new object (probably not necessary?)
|
||||||
// ScriptConfigSource = ConfigSource.Configs[ScriptEngineName];
|
// ScriptConfigSource = ConfigSource.Configs[ScriptEngineName];
|
||||||
|
|
||||||
if (m_EventQueueManager != null) m_EventQueueManager.ReadConfig();
|
if (m_EventQueueManager != null) m_EventQueueManager.ReadConfig();
|
||||||
|
|
|
@ -1161,12 +1161,13 @@
|
||||||
</Configuration>
|
</Configuration>
|
||||||
|
|
||||||
<ReferencePath>../../../../bin/</ReferencePath>
|
<ReferencePath>../../../../bin/</ReferencePath>
|
||||||
<ReferencePath>../../../../bin/ScriptEngines/</ReferencePath>
|
<ReferencePath>../../../../bin/ScriptEngines/</ReferencePath>
|
||||||
<Reference name="System" localCopy="false"/>
|
<Reference name="System" localCopy="false"/>
|
||||||
<Reference name="System.Data" localCopy="false"/>
|
<Reference name="System.Data" localCopy="false"/>
|
||||||
<Reference name="System.Web" localCopy="false"/>
|
<Reference name="System.Web" localCopy="false"/>
|
||||||
<Reference name="System.Xml" localCopy="false"/>
|
<Reference name="System.Xml" localCopy="false"/>
|
||||||
<Reference name="libsecondlife.dll"/>
|
<Reference name="libsecondlife.dll"/>
|
||||||
|
<Reference name="OpenSim" />
|
||||||
<Reference name="OpenSim.Framework"/>
|
<Reference name="OpenSim.Framework"/>
|
||||||
<Reference name="OpenSim.Region.Environment" />
|
<Reference name="OpenSim.Region.Environment" />
|
||||||
<Reference name="OpenSim.Framework.Console"/>
|
<Reference name="OpenSim.Framework.Console"/>
|
||||||
|
|
Loading…
Reference in New Issue