status
;;
*)
- echo $"Usage: $0 {start|stop|status}"
- exit 1
+ start
+ ;;
esac
\ No newline at end of file
--- /dev/null
+#!/usr/bin/a2jjs\r
+load("share/argeo/cms.js");\r
+osgi.httpPort = 8080;\r
+//osgi.conf("argeo.node.useradmin.uris", "os:///");\r
+//osgi.clean = true;\r
+osgi.launch();\r
var homeUri = java.nio.file.Paths
.get(java.lang.System.getProperty("user.home")).toUri().toString();
+var execDirUri = java.nio.file.Paths.get(
+ java.lang.System.getProperty("user.dir")).toUri().toString();
if (typeof app !== 'undefined') {
if (typeof appHome == 'undefined') {
var appHome = homeUri + "/.a2/var/lib/" + app;
}
osgi.conf("osgi.configuration.area", appHome + "/state");
osgi.conf("osgi.instance.area", appHome + "/data");
-// System.setProperty("java.security.manager", "");
-// System.setProperty("java.security.policy", appConf + "/" + policyFile);
+ // System.setProperty("java.security.manager", "");
+ // System.setProperty("java.security.policy", appConf + "/" + policyFile);
System.setProperty("log4j.configuration", appConf + "/log4j.properties");
+} else {
+ osgi.conf("osgi.configuration.area", execDirUri + "/state");
+ osgi.conf("osgi.instance.area", execDirUri + "/data");
+ System.setProperty("log4j.configuration", execDirUri + "etc/argeo/log4j.properties");
}
#!/bin/sh
-
-export A2_HOME=$HOME/.a2
-if [ -d "$A2_HOME/share/osgi/boot" ]; then
- PREFIX=$A2_HOME
-else
- PREFIX=/usr
-fi
-
-EQUINOX=$PREFIX/share/osgi/boot/org.eclipse.osgi.jar
-OSGI_BOOT=$PREFIX/share/osgi/boot/org.argeo.osgi.boot.jar
+BIN_DIR=`dirname $0`
+EQUINOX=$BIN_DIR/../share/osgi/boot/org.eclipse.osgi.jar
+OSGI_BOOT=$BIN_DIR/../share/osgi/boot/org.argeo.osgi.boot.jar
/usr/bin/jjs -cp "$EQUINOX:$OSGI_BOOT" $*
public class OsgiBoot implements OsgiBootConstants {
public final static String PROP_ARGEO_OSGI_START = "argeo.osgi.start";
public final static String PROP_ARGEO_OSGI_SOURCES = "argeo.osgi.sources";
-
+
public final static String PROP_ARGEO_OSGI_BUNDLES = "argeo.osgi.bundles";
public final static String PROP_ARGEO_OSGI_BASE_URL = "argeo.osgi.baseUrl";
public final static String PROP_ARGEO_OSGI_LOCAL_CACHE = "argeo.osgi.localCache";
}
}
+ ProvisioningManager getProvisioningManager() {
+ return provisioningManager;
+ }
+
/*
* HIGH-LEVEL METHODS
*/
public void update() {
provisioningManager.update();
}
+
/*
* INSTALLATION
*/
OsgiBootUtils.debug("OSGi starting - data: " + osgiData + " conf: " + osgiConf);
OsgiBoot osgiBoot = new OsgiBoot(framework.getBundleContext());
- // install bundles
- for (String distributionBundle : distributionBundles) {
- List<String> bundleUrls = osgiBoot.getDistributionUrls(distributionBundle, baseUrl);
- osgiBoot.installUrls(bundleUrls);
+ if (distributionBundles.isEmpty()) {
+ osgiBoot.getProvisioningManager().install(null);
+ } else {
+ // install bundles
+ for (String distributionBundle : distributionBundles) {
+ List<String> bundleUrls = osgiBoot.getDistributionUrls(distributionBundle, baseUrl);
+ osgiBoot.installUrls(bundleUrls);
+ }
}
-
// start bundles
osgiBoot.startBundles(startLevelsToProperties());