Improve mutli-runtime deployment
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 18:05:21 +0000 (19:05 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 18:05:21 +0000 (19:05 +0100)
17 files changed:
etc/argeo/user/argeo.ini
etc/argeo/user/cms/cms.ini [deleted file]
etc/argeo/user/cms/debug.ini [deleted file]
etc/argeo/user/native/cms.ini [deleted file]
etc/argeo/user/native/debug.ini [deleted file]
etc/argeo/user/rap/cms.ini [new file with mode: 0644]
etc/argeo/user/rap/debug.ini [new file with mode: 0644]
etc/argeo/user/rap/packages.ini [new file with mode: 0644]
etc/argeo/user/rcp/cms.ini [new file with mode: 0644]
etc/argeo/user/rcp/debug.ini [new file with mode: 0644]
etc/argeo/user/rcp/packages.ini [new file with mode: 0644]
etc/argeo/user/slc/argeo.ini [deleted file]
etc/argeo/user/slc/packages.ini [new file with mode: 0644]
etc/argeo/user/slc/slc.ini
usr/bin/argeo
usr/bin/jshc
usr/lib/argeo/jvm.args

index 12ab5a171275bcf4c91490d46068aa513e2c96e4..9f90778e4bb4c4da17896225b2dcb3708d46afae 100644 (file)
@@ -1,19 +1,9 @@
-
-## OSGi system extensions
-org.osgi.framework.system.packages.extra=\
-sun.security.util,\
-sun.security.internal.spec,\
-sun.security.provider,\
-sun.awt.X11,\
-com.sun.net.httpserver,\
-com.sun.jndi.ldap,\
-com.sun.jndi.ldap.sasl,\
-com.sun.jndi.dns,\
-com.sun.security.jgss,\
-com.sun.nio.file,\
-com.sun.nio.sctp
+## Launch context
+osgi.framework.useSystemProperties=false
+osgi.frameworkParentClassloader=app
+osgi.parentClassLoader=app
+osgi.contextClassLoaderParent=app
 
 # Disable Equinox Jetty autostart
 org.eclipse.equinox.http.jetty.autostart=false
 
-osgi.framework.useSystemProperties=false
\ No newline at end of file
diff --git a/etc/argeo/user/cms/cms.ini b/etc/argeo/user/cms/cms.ini
deleted file mode 100644 (file)
index ba54aeb..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-argeo.osgi.sources=\
-a2+reference:///\
-?osgi=equinox\
-&crypto=fips\
-&swt=rap\
-
-argeo.osgi.start.2=\
-org.eclipse.equinox.http.servlet,\
-org.apache.felix.scr,\
-org.eclipse.equinox.console,\
-org.eclipse.rap.rwt.osgi,\
-
-argeo.osgi.start.3=\
-org.argeo.cms,\
-org.argeo.cms.swt.rap,\
-org.argeo.cms.ee,\
-org.argeo.cms.lib.dbus,\
-org.argeo.cms.lib.sshd,\
-org.argeo.cms.lib.equinox,\
-org.argeo.cms.lib.jetty,\
diff --git a/etc/argeo/user/cms/debug.ini b/etc/argeo/user/cms/debug.ini
deleted file mode 100644 (file)
index 9a7f33c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-osgi.clean=true
\ No newline at end of file
diff --git a/etc/argeo/user/native/cms.ini b/etc/argeo/user/native/cms.ini
deleted file mode 100644 (file)
index b34b44d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-argeo.osgi.sources=\
-a2+reference:///\
-?osgi=equinox\
-&crypto=fips\
-&swt=rcp\
-
-argeo.osgi.start.2=\
-org.eclipse.equinox.http.servlet,\
-org.apache.felix.scr,\
-org.eclipse.equinox.console,\
-
-argeo.osgi.start.3=\
-org.argeo.cms,\
-org.argeo.cms.swt.rcp,\
-org.argeo.cms.ee,\
-org.argeo.cms.lib.dbus,\
-org.argeo.cms.lib.sshd,\
-org.argeo.cms.lib.equinox,\
-org.argeo.cms.lib.jetty,\
-
-argeo.osgi.start.4=\
-org.argeo.cms.jcr
-
-argeo.osgi.start.5=\
-org.argeo.app.profile.acr.fs,\
-org.argeo.app.core,\
-org.argeo.app.jcr,\
-org.argeo.app.ui,\
-org.argeo.app.theme.default,\
-org.argeo.app.geo,\
diff --git a/etc/argeo/user/native/debug.ini b/etc/argeo/user/native/debug.ini
deleted file mode 100644 (file)
index 9a7f33c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-osgi.clean=true
\ No newline at end of file
diff --git a/etc/argeo/user/rap/cms.ini b/etc/argeo/user/rap/cms.ini
new file mode 100644 (file)
index 0000000..ff71b17
--- /dev/null
@@ -0,0 +1,31 @@
+argeo.osgi.sources=\
+a2+reference:///\
+?osgi=equinox\
+&crypto=fips\
+&swt=rap\
+
+argeo.osgi.start.2=\
+org.eclipse.equinox.http.servlet,\
+org.apache.felix.scr,\
+org.eclipse.equinox.console,\
+org.eclipse.rap.rwt.osgi,\
+
+argeo.osgi.start.3=\
+org.argeo.cms,\
+org.argeo.cms.ee,\
+org.argeo.cms.lib.dbus,\
+org.argeo.cms.lib.sshd,\
+org.argeo.cms.lib.equinox,\
+org.argeo.cms.lib.jetty,\
+org.argeo.cms.swt.rap,\
+
+argeo.osgi.start.4=\
+org.argeo.cms.jcr
+
+argeo.osgi.start.5=\
+org.argeo.app.profile.acr.fs,\
+org.argeo.app.core,\
+org.argeo.app.jcr,\
+org.argeo.app.ui,\
+org.argeo.app.theme.default,\
+org.argeo.app.geo,\
diff --git a/etc/argeo/user/rap/debug.ini b/etc/argeo/user/rap/debug.ini
new file mode 100644 (file)
index 0000000..9a7f33c
--- /dev/null
@@ -0,0 +1 @@
+osgi.clean=true
\ No newline at end of file
diff --git a/etc/argeo/user/rap/packages.ini b/etc/argeo/user/rap/packages.ini
new file mode 100644 (file)
index 0000000..34758cd
--- /dev/null
@@ -0,0 +1,22 @@
+org.osgi.framework.system.packages.extra=\
+com.sun.jna,\
+com.sun.jna.internal,\
+com.sun.jna.ptr,\
+com.sun.jna.win32,\
+org.eclipse.angus.mail.mbox,\
+org.apache.tomcat.jni,\
+sun.security.util,\
+sun.security.internal.spec,\
+sun.security.provider,\
+sun.awt.X11,\
+com.sun.net.httpserver,\
+com.sun.jndi.ldap,\
+com.sun.jndi.ldap.sasl,\
+com.sun.jndi.dns,\
+com.sun.security.jgss,\
+com.sun.nio.file,\
+com.sun.nio.sctp
+
+# Disable Equinox Jetty autostart
+org.eclipse.equinox.http.jetty.autostart=false
+
diff --git a/etc/argeo/user/rcp/cms.ini b/etc/argeo/user/rcp/cms.ini
new file mode 100644 (file)
index 0000000..b4a2f96
--- /dev/null
@@ -0,0 +1,31 @@
+argeo.osgi.sources=\
+a2+reference:///\
+?osgi=equinox\
+&crypto=fips\
+&swt=rcp\
+
+argeo.osgi.start.2=\
+org.eclipse.equinox.http.servlet,\
+org.apache.felix.scr,\
+org.eclipse.equinox.console,\
+
+argeo.osgi.start.3=\
+org.argeo.cms,\
+org.argeo.cms.ee,\
+org.argeo.cms.jshell,\
+org.argeo.cms.lib.dbus,\
+org.argeo.cms.lib.sshd,\
+org.argeo.cms.lib.equinox,\
+org.argeo.cms.lib.jetty,\
+org.argeo.cms.swt.rcp,\
+
+argeo.osgi.start.4=\
+org.argeo.cms.jcr
+
+argeo.osgi.start.5=\
+org.argeo.app.profile.acr.fs,\
+org.argeo.app.core,\
+org.argeo.app.jcr,\
+org.argeo.app.ui,\
+org.argeo.app.theme.default,\
+org.argeo.app.geo,\
diff --git a/etc/argeo/user/rcp/debug.ini b/etc/argeo/user/rcp/debug.ini
new file mode 100644 (file)
index 0000000..9a7f33c
--- /dev/null
@@ -0,0 +1 @@
+osgi.clean=true
\ No newline at end of file
diff --git a/etc/argeo/user/rcp/packages.ini b/etc/argeo/user/rcp/packages.ini
new file mode 100644 (file)
index 0000000..dff2296
--- /dev/null
@@ -0,0 +1,27 @@
+org.osgi.framework.system.packages.extra=\
+org.eclipse.swt,\
+org.eclipse.swt.awt,\
+org.eclipse.swt.dnd,\
+org.eclipse.swt.events,\
+org.eclipse.swt.graphics,\
+org.eclipse.swt.layout,\
+org.eclipse.swt.widgets,\
+org.eclipse.swt.browser,\
+org.eclipse.swt.custom,\
+com.sun.jna,\
+com.sun.jna.internal,\
+com.sun.jna.ptr,\
+com.sun.jna.win32,\
+org.eclipse.angus.mail.mbox,\
+org.apache.tomcat.jni,\
+sun.security.util,\
+sun.security.internal.spec,\
+sun.security.provider,\
+sun.awt.X11,\
+com.sun.net.httpserver,\
+com.sun.jndi.ldap,\
+com.sun.jndi.ldap.sasl,\
+com.sun.jndi.dns,\
+com.sun.security.jgss,\
+com.sun.nio.file,\
+com.sun.nio.sctp
diff --git a/etc/argeo/user/slc/argeo.ini b/etc/argeo/user/slc/argeo.ini
deleted file mode 100644 (file)
index 0f5be10..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-
-## OSGi system extensions
-# giving additional access to Argeo Init and Sun Misc
-org.osgi.framework.system.packages.extra=\
-org.argeo.api.init,\
-org.argeo.api.a2,\
-sun.misc,\
-sun.security.util,\
-sun.security.internal.spec,\
-sun.security.provider,\
-com.sun.net.httpserver,\
-com.sun.jndi.ldap,\
-com.sun.jndi.ldap.sasl,\
-com.sun.jndi.dns,\
-com.sun.security.jgss,\
-com.sun.nio.file,\
-com.sun.nio.sctp
-
-# Disable Equinox Jetty autostart
-org.eclipse.equinox.http.jetty.autostart=false
diff --git a/etc/argeo/user/slc/packages.ini b/etc/argeo/user/slc/packages.ini
new file mode 100644 (file)
index 0000000..1dd6ef1
--- /dev/null
@@ -0,0 +1,15 @@
+org.osgi.framework.system.packages.extra=\
+org.argeo.api.init,\
+org.argeo.api.a2,\
+org.argeo.init.osgi,\
+sun.misc,\
+sun.security.util,\
+sun.security.internal.spec,\
+sun.security.provider,\
+com.sun.net.httpserver,\
+com.sun.jndi.ldap,\
+com.sun.jndi.ldap.sasl,\
+com.sun.jndi.dns,\
+com.sun.security.jgss,\
+com.sun.nio.file,\
+com.sun.nio.sctp
index 02f6e09ab577032a7e6f704c86c918cee581a383..6f3c3c04d5881570877fb661cd6dc3546b807f87 100644 (file)
@@ -2,14 +2,16 @@
 argeo.osgi.sources=\
 a2+reference:///\
 ?osgi=equinox\
+&swt=rcp\
 &include=org.argeo.tp\
 &include=org.argeo.tp.osgi\
 &include=org.argeo.tp.eclipse\
 &include=org.argeo.tp.httpd\
 &include=org.argeo.tp.sshd\
-&include=org.argeo.tp.sys\
 &include=org.argeo.cms\
 &include=org.argeo.slc\
+&include=org.argeo.tp.sys\
+&include=org.argeo.tp.swt\
 
 ## Active modules
 argeo.osgi.start.2=\
@@ -19,4 +21,7 @@ org.eclipse.equinox.console,\
 argeo.osgi.start.3=\
 org.argeo.cms,\
 org.argeo.cms.lib.dbus,\
+org.argeo.cms.jshell,\
+
+argeo.osgi.start.4=\
 org.argeo.slc.cms,\
index 636fd47696e1f36ec0fb775aadc1da9b5ea06e52..f3a6d5a2c67e57729c9715e2532189b8939f3e91 100755 (executable)
@@ -1,2 +1,2 @@
 #!/bin/sh
-java -Dorg.argeo.api.cli.rootCommand=$0 -jar /usr/share/a2/org.argeo.cms/org.argeo.cms.cli.2.3.jar "$@"
\ No newline at end of file
+java -Dorg.argeo.api.cli.rootCommand=$0 -jar /usr/local/share/a2/org.argeo.cms/org.argeo.cms.cli.2.3.jar "$@"
\ No newline at end of file
index 934457862be5f5c9fd3fed436291428f028f1cf6..0060646b07ced86b872d5232e5113bab06d3b0c4 100755 (executable)
@@ -1,2 +1,2 @@
 #!/bin/sh
-java -Xms32m -Xmx64m -jar /usr/share/a2/org.argeo.cms/org.argeo.cms.jshell.2.3.jar "$@"
\ No newline at end of file
+java -Xms32m -Xmx64m -jar /usr/local/share/a2/org.argeo.cms/org.argeo.cms.jshell.2.3.jar "$@"
\ No newline at end of file
index f03fda7c6198b215f4dfa712ef45f2da5c78e135..797aa826c9781f5d463a96700099b3aed35d20e3 100644 (file)
@@ -4,4 +4,9 @@
 # Ensure OpenJDK and OpenJ9 are compatible
 -XX:+IgnoreUnrecognizedVMOptions
 
--cp /usr/local/share/a2/osgi/equinox/org.argeo.tp.osgi/org.eclipse.osgi.3.18.jar:/usr/local/share/a2/org.argeo.cms/org.argeo.init.2.3.jar
\ No newline at end of file
+-cp "\
+/usr/local/share/a2/osgi/equinox/org.argeo.tp.osgi/org.eclipse.osgi.3.18.jar\
+:/usr/local/share/a2/org.argeo.cms/org.argeo.init.2.3.jar\
+:/usr/local/lib/a2/org.argeo.tp.sys/*\
+:/usr/local/lib/a2/swt/rcp/org.argeo.tp.swt/*\
+"
\ No newline at end of file