Make distribution module an argument
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 26 Aug 2017 13:51:32 +0000 (15:51 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 26 Aug 2017 13:51:32 +0000 (15:51 +0200)
org.argeo.osgi.boot/src/org/argeo/osgi/boot/NodeRunner.java

index 2bc4e504516032674ae90005cb268ddd99adf6d7..263a4cda4a429d0f467143640484aa5fb52bde26 100644 (file)
@@ -161,20 +161,27 @@ public class NodeRunner {
 
        public static void main(String[] args) {
                try {
-                       // Prepare directories
-                       Path executionDir = Paths.get(System.getProperty("user.dir"));
-
                        String distributionUrl;
-                       if (args.length == 0) {
-                               distributionUrl = "org/argeo/commons/org.argeo.dep.cms.sdk/2.1.65/org.argeo.dep.cms.sdk-2.1.65.jar";
-                       } else {
+                       Path executionDir;
+                       if (args.length == 2) {
+                               distributionUrl = args[0];
+                               executionDir = Paths.get(args[1]);
+                       } else if (args.length == 1) {
+                               executionDir = Paths.get(System.getProperty("user.dir"));
                                distributionUrl = args[0];
+                       } else if (args.length == 0) {
+                               executionDir = Paths.get(System.getProperty("user.dir"));
+                               distributionUrl = "org/argeo/commons/org.argeo.dep.cms.sdk/2.1.70/org.argeo.dep.cms.sdk-2.1.70.jar";
+                       }else{
+                               printUsage();
+                               System.exit(1);
+                               return;
                        }
 
                        NodeRunner nodeRunner = new NodeRunner(distributionUrl, executionDir);
                        nodeRunner.start();
-                       if (args.length != 0)
-                               System.exit(0);
+//                     if (args.length != 0)
+//                             System.exit(0);
                } catch (Exception e) {
                        e.printStackTrace();
                        System.exit(1);
@@ -222,4 +229,7 @@ public class NodeRunner {
 
        }
 
+       static void printUsage(){
+               err("Usage: <distribution url> <base dir>");
+       }
 }