aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Tools/LaunchSLClient/LaunchSLClient/OSXConfig.cs6
-rw-r--r--OpenSim/Tools/LaunchSLClient/LaunchSLClient/UnixConfig.cs18
-rw-r--r--OpenSim/Tools/LaunchSLClient/LaunchSLClient/WindowsConfig.cs11
3 files changed, 26 insertions, 9 deletions
diff --git a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/OSXConfig.cs b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/OSXConfig.cs
index 0d866af..177d7e8 100644
--- a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/OSXConfig.cs
+++ b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/OSXConfig.cs
@@ -43,13 +43,13 @@ namespace LaunchSLClient
43 exePath = "/Applications/Second Life Release Candidate.app/Contents/MacOS"; 43 exePath = "/Applications/Second Life Release Candidate.app/Contents/MacOS";
44 } 44 }
45 45
46 runLine = exePath + "/Second Life"; 46 runLine = Path.Combine(exePath, "Second Life");
47 exeFlags = ""; 47 exeFlags = string.Empty;
48 } 48 }
49 49
50 public override string GetConfigDir() 50 public override string GetConfigDir()
51 { 51 {
52 return ""; 52 return string.Empty;
53 } 53 }
54 } 54 }
55} 55}
diff --git a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/UnixConfig.cs b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/UnixConfig.cs
index 220ad82..c285066 100644
--- a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/UnixConfig.cs
+++ b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/UnixConfig.cs
@@ -34,14 +34,24 @@ namespace LaunchSLClient
34 { 34 {
35 public override void GetClient(ref string exePath, ref string runLine, ref string exeFlags) 35 public override void GetClient(ref string exePath, ref string runLine, ref string exeFlags)
36 { 36 {
37 exePath = ""; 37 exePath = string.Empty;
38 runLine = "secondlife"; 38 exeFlags = string.Empty;
39 exeFlags = ""; 39
40 foreach (string path in Environment.GetEnvironmentVariable("PATH").Split(':'))
41 {
42 if (File.Exists(Path.Combine(path, "secondlife")))
43 {
44 exePath = path;
45 break;
46 }
47 }
48
49 runLine = Path.Combine(exePath, "secondlife");
40 } 50 }
41 51
42 public override string GetConfigDir() 52 public override string GetConfigDir()
43 { 53 {
44 return ""; 54 return string.Empty;
45 } 55 }
46 } 56 }
47} 57}
diff --git a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/WindowsConfig.cs b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/WindowsConfig.cs
index df56bfe..7988d96 100644
--- a/OpenSim/Tools/LaunchSLClient/LaunchSLClient/WindowsConfig.cs
+++ b/OpenSim/Tools/LaunchSLClient/LaunchSLClient/WindowsConfig.cs
@@ -47,7 +47,7 @@ namespace LaunchSLClient
47 string exe = regKey.GetValue("Exe").ToString(); 47 string exe = regKey.GetValue("Exe").ToString();
48 exeFlags = regKey.GetValue("Flags").ToString(); 48 exeFlags = regKey.GetValue("Flags").ToString();
49 exePath = regKey.GetValue("").ToString(); 49 exePath = regKey.GetValue("").ToString();
50 runLine = exePath + "\\" + exe; 50 runLine = Path.Combine(exePath, exe);
51 Registry.LocalMachine.Flush(); 51 Registry.LocalMachine.Flush();
52 Registry.LocalMachine.Close(); 52 Registry.LocalMachine.Close();
53 } 53 }
@@ -56,7 +56,14 @@ namespace LaunchSLClient
56 { 56 {
57 RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\OpenSim\OpenSim"); 57 RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\OpenSim\OpenSim");
58 58
59 return key == null ? "" : key.GetValue("Path").ToString(); 59 if (key == null)
60 {
61 return string.Empty;
62 }
63 else
64 {
65 return key.GetValue("Path").ToString();
66 }
60 } 67 }
61 } 68 }
62} 69}