Improve a2jjs
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 3 Feb 2018 22:35:39 +0000 (23:35 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 3 Feb 2018 22:35:39 +0000 (23:35 +0100)
demo/argeo_node.js
dist/argeo-node/rpm/usr/share/node/jjs/cms.js
dist/osgi-boot/src/main/rpm/usr/bin/a2jjs

index bfc644129564d78970b3acf9bbc08bb7db6318f0..8e950f9c47f24e4a44a72bb9db0115ec3de705bf 100755 (executable)
@@ -8,19 +8,12 @@ var policyFile = "all.policy";
 
 // CMS config
 load("../dist/argeo-node/rpm/usr/share/node/jjs/cms.js");
-
+// Provisioning
 osgi.baseUrl = "http://forge.argeo.org/data/java/argeo-2.1/";
 osgi.install("org.argeo.commons:org.argeo.dep.cms.platform:2.1.70");
+// HTTP
 osgi.conf("org.osgi.service.http.port", 0);
 
 // osgi.conf("osgi.clean", true);
 osgi.launch();
 openUi();
-
-// wait for UI
-//osgi.spring("org.argeo.cms.ui.workbench.rap");
-//var appUrl = "http://localhost:" + osgi.httpPort + "/ui/node";
-//$EXEC("/usr/bin/chromium-browser --app=" + appUrl);
-//
-//// shutdown when the windows is closed
-//osgi.shutdown();
\ No newline at end of file
index 2f3bcc436744ec3b93e4b31627816f33e4e59d6c..a67064f71e77da6c09da5979027e7bf048a07e95 100755 (executable)
@@ -2,6 +2,7 @@ var System = Java.type("java.lang.System")
 var OsgiBuilder = Java.type("org.argeo.osgi.boot.OsgiBuilder");
 
 var osgi = new OsgiBuilder();
+// default bundles
 osgi.start(2, "org.eclipse.equinox.http.servlet");
 osgi.start(2, "org.eclipse.equinox.http.jetty");
 osgi.start(2, "org.eclipse.equinox.metatype");
@@ -10,6 +11,7 @@ osgi.start(2, "org.eclipse.rap.rwt.osgi");
 osgi.start(3, "org.argeo.cms");
 osgi.start(4, "org.eclipse.gemini.blueprint.extender");
 osgi.start(4, "org.eclipse.equinox.http.registry");
+// specific properties
 osgi.conf("org.eclipse.rap.workbenchAutostart", "false");
 osgi.conf("org.eclipse.equinox.http.jetty.autostart", "false");
 osgi.conf("org.osgi.framework.bootdelegation", "com.sun.jndi.ldap,"
@@ -24,7 +26,7 @@ if (typeof app !== 'undefined') {
                var appConf = $ENV.HOME + "/.a2/etc/" + app;
        }
        if (typeof policyFile == 'undefined') {
-               var policyFile = app + ".policy";
+               var policyFile = "node.policy";
        }
        osgi.conf("osgi.configuration.area", appHome + "/state");
        osgi.conf("osgi.instance.area", appHome + "/data");
@@ -35,7 +37,7 @@ if (typeof app !== 'undefined') {
                        + "/log4j.properties");
 }
 
-function openUi(){
+function openUi() {
        osgi.spring("org.argeo.cms.ui.workbench.rap");
        var appUrl = "http://localhost:" + osgi.httpPort + "/ui/node";
        $EXEC("/usr/bin/chromium-browser --app=" + appUrl);
index 4ffab9f139b2483dcb1000920c9cf61663bd5a1f..62762a8584ea670da1cc9e257d9e029d570ae03c 100755 (executable)
@@ -1,9 +1,13 @@
 #!/bin/sh
 
-PREFIX=$HOME/.a2
-#PREFIX=/usr
+export A2_HOME=$HOME/.a2
+if [ -d "$A2_HOME/share/osgi/boot" ]; then
+       PREFIX=$A2_HOME
+else
+       PREFIX=/usr
+fi
 
-/usr/bin/jjs \
- -cp "$PREFIX/share/osgi/boot/org.eclipse.osgi.jar:$PREFIX/share/osgi/boot/org.argeo.osgi.boot.jar" \
- $*
+EQUINOX=$PREFIX/share/osgi/boot/org.eclipse.osgi.jar
+OSGI_BOOT=$PREFIX/share/osgi/boot/org.argeo.osgi.boot.jar
 
+/usr/bin/jjs -cp "$EQUINOX:$OSGI_BOOT" $*