+ public static void main(String[] args) {
+ try {
+ Path userHome = Paths.get(System.getProperty("user.home"));
+
+ // distribution
+ Path a2Base = userHome.resolve("dev/git/unstable/output/a2");
+ A2Distribution distribution = new A2Distribution();
+ distribution.getA2Sources().add(new FsA2Source(a2Base));
+
+ // target data
+ Path instanceData = userHome.resolve("dev/git/unstable/argeo-slc/sdk/exec/cms-deployment/data");
+ Files.createDirectories(instanceData);
+ Integer httpPort = 7070;
+ SimpleCmsTargetData targetData = new SimpleCmsTargetData(instanceData, httpPort);
+
+ // deployment data
+ SimpleCmsDeploymentData deploymentData = new SimpleCmsDeploymentData();
+ deploymentData.getModulesToActivate(2).add("org.eclipse.equinox.http.servlet");
+ deploymentData.getModulesToActivate(2).add("org.eclipse.equinox.cm");
+ deploymentData.getModulesToActivate(2).add("org.apache.felix.scr");
+ deploymentData.getModulesToActivate(2).add("org.eclipse.rap.rwt.osgi");
+
+ deploymentData.getModulesToActivate(3).add("org.argeo.cms");
+
+ deploymentData.getModulesToActivate(4).add("org.argeo.cms.servlet");
+ deploymentData.getModulesToActivate(4).add("org.argeo.cms.jcr");
+
+ deploymentData.getModulesToActivate(5).add("org.argeo.cms.e4.rap");
+
+ CmsOsgiDeployment deployment = new CmsOsgiDeployment();
+ deployment.setDistribution(distribution);
+ deployment.setTargetData(targetData);
+ deployment.setDeploymentData(deploymentData);
+ deployment.run();
+
+// Path instanceData2 = userHome.resolve("dev/git/unstable/argeo-slc/sdk/exec/cms-deployment2/data");
+// Files.createDirectories(instanceData2);
+// Integer httpPort2 = 7071;
+// SimpleCmsTargetData targetData2 = new SimpleCmsTargetData(instanceData2, httpPort2);
+//
+// CmsOsgiDeployment deployment2 = new CmsOsgiDeployment();
+// deployment2.setDistribution(distribution);
+// deployment2.setTargetData(targetData2);
+// deployment2.setDeploymentData(deploymentData);
+// deployment2.run();
+
+ deployment.getRuntimeContext().waitForStop(0);