Attempt to locate SL client in LaunchSLClient under other Unices.
parent
70f7672dad
commit
239228abd8
|
@ -43,13 +43,13 @@ namespace LaunchSLClient
|
||||||
exePath = "/Applications/Second Life Release Candidate.app/Contents/MacOS";
|
exePath = "/Applications/Second Life Release Candidate.app/Contents/MacOS";
|
||||||
}
|
}
|
||||||
|
|
||||||
runLine = exePath + "/Second Life";
|
runLine = Path.Combine(exePath, "Second Life");
|
||||||
exeFlags = "";
|
exeFlags = string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetConfigDir()
|
public override string GetConfigDir()
|
||||||
{
|
{
|
||||||
return "";
|
return string.Empty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,14 +34,24 @@ namespace LaunchSLClient
|
||||||
{
|
{
|
||||||
public override void GetClient(ref string exePath, ref string runLine, ref string exeFlags)
|
public override void GetClient(ref string exePath, ref string runLine, ref string exeFlags)
|
||||||
{
|
{
|
||||||
exePath = "";
|
exePath = string.Empty;
|
||||||
runLine = "secondlife";
|
exeFlags = string.Empty;
|
||||||
exeFlags = "";
|
|
||||||
|
foreach (string path in Environment.GetEnvironmentVariable("PATH").Split(':'))
|
||||||
|
{
|
||||||
|
if (File.Exists(Path.Combine(path, "secondlife")))
|
||||||
|
{
|
||||||
|
exePath = path;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
runLine = Path.Combine(exePath, "secondlife");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override string GetConfigDir()
|
public override string GetConfigDir()
|
||||||
{
|
{
|
||||||
return "";
|
return string.Empty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,7 @@ namespace LaunchSLClient
|
||||||
string exe = regKey.GetValue("Exe").ToString();
|
string exe = regKey.GetValue("Exe").ToString();
|
||||||
exeFlags = regKey.GetValue("Flags").ToString();
|
exeFlags = regKey.GetValue("Flags").ToString();
|
||||||
exePath = regKey.GetValue("").ToString();
|
exePath = regKey.GetValue("").ToString();
|
||||||
runLine = exePath + "\\" + exe;
|
runLine = Path.Combine(exePath, exe);
|
||||||
Registry.LocalMachine.Flush();
|
Registry.LocalMachine.Flush();
|
||||||
Registry.LocalMachine.Close();
|
Registry.LocalMachine.Close();
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,14 @@ namespace LaunchSLClient
|
||||||
{
|
{
|
||||||
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\OpenSim\OpenSim");
|
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\OpenSim\OpenSim");
|
||||||
|
|
||||||
return key == null ? "" : key.GetValue("Path").ToString();
|
if (key == null)
|
||||||
|
{
|
||||||
|
return string.Empty;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return key.GetValue("Path").ToString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue