Commit d8917b4f authored by Matt Tucker's avatar Matt Tucker Committed by matt

User alternate method for finding config file.


git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@1249 b35dd754-fafc-0310-a699-88a17e54d16e
parent 92a7f092
...@@ -34,9 +34,9 @@ import java.io.FileNotFoundException; ...@@ -34,9 +34,9 @@ import java.io.FileNotFoundException;
public class Launcher { public class Launcher {
private String appName; private String appName;
private File binDir;
private Process messengerd; private Process messengerd;
private String configFile = JiveGlobals.getHomeDirectory() + File.separator + "conf" + private String configFile;
File.separator + "jive-messenger.xml";
private JPanel toolbar = new JPanel(); private JPanel toolbar = new JPanel();
private ImageIcon offIcon; private ImageIcon offIcon;
...@@ -65,6 +65,15 @@ public class Launcher { ...@@ -65,6 +65,15 @@ public class Launcher {
appName = "Jive Messenger"; appName = "Jive Messenger";
} }
binDir = new File("").getAbsoluteFile();
// See if the app.dir property is set. If so, use it to find the executable.
if (System.getProperty("app.dir") != null) {
binDir = new File(System.getProperty("app.dir"));
}
configFile = new File(new File(binDir.getParent(), "conf"),
"jive-messenger.xml").getAbsolutePath();
frame = new DroppableFrame() { frame = new DroppableFrame() {
public void fileDropped(File file) { public void fileDropped(File file) {
String fileName = file.getName(); String fileName = file.getName();
...@@ -275,14 +284,9 @@ public class Launcher { ...@@ -275,14 +284,9 @@ public class Launcher {
private synchronized void startApplication() { private synchronized void startApplication() {
if (messengerd == null) { if (messengerd == null) {
File appDir = new File("").getAbsoluteFile();
// See if the app.dir property is set. If so, use it to find the executable.
if (System.getProperty("app.dir") != null) {
appDir = new File(System.getProperty("app.dir"));
}
try { try {
File windowsExe = new File(appDir, "messengerd.exe"); File windowsExe = new File(binDir, "messengerd.exe");
File unixExe = new File(appDir, "messengerd"); File unixExe = new File(binDir, "messengerd");
if (windowsExe.exists()) { if (windowsExe.exists()) {
messengerd = Runtime.getRuntime().exec(new String[]{windowsExe.toString()}); messengerd = Runtime.getRuntime().exec(new String[]{windowsExe.toString()});
} }
...@@ -296,7 +300,7 @@ public class Launcher { ...@@ -296,7 +300,7 @@ public class Launcher {
catch (Exception e) { catch (Exception e) {
// Try one more time using the jar and hope java is on the path // Try one more time using the jar and hope java is on the path
try { try {
File libDir = new File(appDir.getParentFile(), "lib").getAbsoluteFile(); File libDir = new File(binDir.getParentFile(), "lib").getAbsoluteFile();
messengerd = Runtime.getRuntime().exec(new String[]{ messengerd = Runtime.getRuntime().exec(new String[]{
"java", "-jar", new File(libDir, "startup.jar").toString() "java", "-jar", new File(libDir, "startup.jar").toString()
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment