*Added -useexecutepath to use the path of the .exe as the path to find configuration and libraries and not the current working directory.
parent
9853db1708
commit
f756b1ee1c
|
@ -44,6 +44,8 @@ namespace OpenSim.Framework.Utilities
|
|||
private static object XferLock = new object();
|
||||
private static Dictionary<LLUUID, string> capsURLS = new Dictionary<LLUUID, string>();
|
||||
|
||||
private static bool m_useExecutePath;
|
||||
|
||||
public static ulong UIntsToLong(uint X, uint Y)
|
||||
{
|
||||
return Helpers.UIntsToLong(X, Y);
|
||||
|
@ -295,12 +297,22 @@ namespace OpenSim.Framework.Utilities
|
|||
//
|
||||
// directory locations
|
||||
//
|
||||
|
||||
public static void changeUseExecutePathSetting(bool setting)
|
||||
{
|
||||
m_useExecutePath = setting;
|
||||
}
|
||||
|
||||
public static string homeDir()
|
||||
{
|
||||
string temp;
|
||||
// string personal=(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
|
||||
// temp = Path.Combine(personal,".OpenSim");
|
||||
temp=".";
|
||||
if (m_useExecutePath)
|
||||
{
|
||||
temp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
||||
}
|
||||
return temp;
|
||||
}
|
||||
|
||||
|
@ -308,6 +320,10 @@ namespace OpenSim.Framework.Utilities
|
|||
{
|
||||
string temp;
|
||||
temp = ".";
|
||||
if (m_useExecutePath)
|
||||
{
|
||||
temp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
||||
}
|
||||
return temp;
|
||||
}
|
||||
|
||||
|
@ -315,6 +331,10 @@ namespace OpenSim.Framework.Utilities
|
|||
{
|
||||
string temp;
|
||||
temp = ".";
|
||||
if (m_useExecutePath)
|
||||
{
|
||||
temp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
||||
}
|
||||
return temp;
|
||||
}
|
||||
|
||||
|
@ -322,6 +342,10 @@ namespace OpenSim.Framework.Utilities
|
|||
{
|
||||
string temp;
|
||||
temp = ".";
|
||||
if (m_useExecutePath)
|
||||
{
|
||||
temp = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
||||
}
|
||||
return temp;
|
||||
}
|
||||
|
||||
|
|
|
@ -65,6 +65,7 @@ namespace OpenSim
|
|||
configSource.AddSwitch("Startup", "gridmode");
|
||||
configSource.AddSwitch("Startup", "physics");
|
||||
configSource.AddSwitch("Startup", "noverbose");
|
||||
configSource.AddSwitch("Startup", "useexecutepath");
|
||||
|
||||
OpenSimMain sim = new OpenSimMain(configSource);
|
||||
|
||||
|
|
|
@ -91,6 +91,14 @@ namespace OpenSim
|
|||
{
|
||||
IConfigSource startupSource = configSource;
|
||||
string iniFile = startupSource.Configs["Startup"].GetString("inifile", "OpenSim.ini");
|
||||
string useExecutePathString = startupSource.Configs["Startup"].GetString("useexecutepath", "false").ToLower();
|
||||
bool useExecutePath = false;
|
||||
if (useExecutePathString == "true" || useExecutePathString == "" || useExecutePathString == "1" || useExecutePathString == "yes")
|
||||
{
|
||||
useExecutePath = true;
|
||||
}
|
||||
|
||||
Util.changeUseExecutePathSetting(useExecutePath);
|
||||
|
||||
//check for .INI file (either default or name passed in command line)
|
||||
string iniFilePath = Path.Combine(Util.configDir(), iniFile);
|
||||
|
|
Loading…
Reference in New Issue