From 2c953044d0af4a5085e0ab68f17271800a430d49 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Wed, 16 Dec 2015 17:38:37 +0000 Subject: [PATCH] RPM build git-svn-id: https://svn.argeo.org/slc/trunk@8718 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- demo/slc_demo_rap.properties | 1 + dep/org.argeo.slc.dep.backend/pom.xml | 228 +++++++++++++----- dep/org.argeo.slc.dep.minimal/pom.xml | 79 +++++- dep/org.argeo.slc.dep.rap/pom.xml | 7 - dep/pom.xml | 64 ++--- dist/pom.xml | 62 ++--- dist/slc/pom.xml | 86 +++---- dist/slc/src/main/rpm/etc/slc/config.ini | 74 +++--- .../main/scripts/{preinstall-6 => preinstall} | 0 dist/slc/src/main/scripts/preinstall-5 | 21 -- .../main/scripts/{preremove-6 => preremove} | 0 dist/slc/src/main/scripts/preremove-5 | 10 - lib/pom.xml | 12 +- pom.xml | 15 +- 14 files changed, 396 insertions(+), 263 deletions(-) rename dist/slc/src/main/scripts/{preinstall-6 => preinstall} (100%) delete mode 100644 dist/slc/src/main/scripts/preinstall-5 rename dist/slc/src/main/scripts/{preremove-6 => preremove} (100%) delete mode 100644 dist/slc/src/main/scripts/preremove-5 diff --git a/demo/slc_demo_rap.properties b/demo/slc_demo_rap.properties index 4bd4985bc..53683eb06 100644 --- a/demo/slc_demo_rap.properties +++ b/demo/slc_demo_rap.properties @@ -43,6 +43,7 @@ argeo.server.port.http=7070 eclipse.ignoreApp=true osgi.noShutdown=true org.eclipse.equinox.http.jetty.autostart=false +org.eclipse.rap.workbenchAutostart=false # Avoid errors logs (see https://issues.apache.org/jira/browse/JCR-2226) org.apache.jackrabbit.core.statementcache=false \ No newline at end of file diff --git a/dep/org.argeo.slc.dep.backend/pom.xml b/dep/org.argeo.slc.dep.backend/pom.xml index f369a2c86..942f94539 100644 --- a/dep/org.argeo.slc.dep.backend/pom.xml +++ b/dep/org.argeo.slc.dep.backend/pom.xml @@ -1,4 +1,5 @@ - + 4.0.0 org.argeo.slc @@ -35,25 +36,59 @@ - + org.argeo.slc - org.argeo.slc.dep.minimal + org.argeo.slc.core + 2.1.1-SNAPSHOT + + + org.argeo.slc + org.argeo.slc.agent + 2.1.1-SNAPSHOT + + + org.argeo.commons + org.argeo.osgi.boot + ${version.argeo-commons} + + + + + + + + + + + + + + + + + org.argeo.slc + org.argeo.slc.agent.jcr + 2.1.1-SNAPSHOT + + + org.argeo.slc + org.argeo.slc.node.jackrabbit 2.1.1-SNAPSHOT - pom + - - - - - - - - - - + + + + + + + + + + @@ -78,26 +113,92 @@ org.argeo.slc.server.repo 2.1.1-SNAPSHOT - - - - - + + + + + org.argeo.commons - org.argeo.security.dep.node + org.argeo.dep.cms.sdk ${version.argeo-commons} - pom - - - - org.argeo.tp - org.apache.commons.logging - - + + + + + org.argeo.slc + org.argeo.slc.client.ui + 2.1.1-SNAPSHOT + + + org.argeo.slc + org.argeo.slc.client.ui.dist + 2.1.1-SNAPSHOT + + + org.argeo.slc + org.argeo.slc.client.rap + 2.1.1-SNAPSHOT + + + + + org.argeo.slc + org.argeo.slc.unit + 2.1.1-SNAPSHOT + test + + + + + org.argeo.tp.extras + net.sf.jxl + + + org.argeo.tp.extras + org.postgresql.postgresql + + + org.argeo.tp.extras + org.dbunit + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.api + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.spi + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.util + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.impl + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.connector.basic + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.transport.classpath + + + org.argeo.tp.extras.eclipse + org.eclipse.aether.transport.file + + + org.argeo.tp.extras + org.redline-rpm + + + org.argeo.tp.extras + org.tmatesoft.svnkit @@ -133,15 +234,33 @@ maven-dependency-plugin - copy-dependencies - process-resources + copy-argeo + package copy-dependencies jar + ${project.build.directory}/lib-argeo org.argeo.slc - ${project.build.directory}/slc + true + jar + runtime + + + + copy-tp + package + + copy-dependencies + + + jar + ${project.build.directory}/lib-tp + org.argeo.slc + true + jar + runtime @@ -151,13 +270,13 @@ rpm-maven-plugin - rpm-slc + rpm-argeo package rpm - slc-libs + slc-platform /usr/share/osgi @@ -167,14 +286,17 @@ false - ${project.build.directory}/slc + ${project.build.directory}/lib-argeo + + *.jar + - slc-tp - argeo-node + slc-agent + slc-platform-tp @@ -198,7 +320,7 @@ rpm - slc-tp + slc-platform-tp ${version.argeo-distribution} @@ -207,30 +329,18 @@ root 644 false - - - - org.argeo.tp:org.aspectj.runtime - org.argeo.tp:org.aspectj.weaver - org.argeo.tp:net.sf.cglib - - org.argeo.tp:org.tmatesoft.svn - org.argeo.tp:org.redline_rpm - - org.argeo.tp:org.apache.tools.ant - org.argeo.tp:org.apache.tools.ant.launch - org.argeo.tp:org.apache.oro - org.argeo.tp:org.apache.bsf - - org.argeo.tp:org.sonatype.aether - - org.argeo.tp:biz.aQute.bndlib - - + + + ${project.build.directory}/lib-tp + + *.jar + + + - argeo-node-tp + argeo-cms-sdk-tp diff --git a/dep/org.argeo.slc.dep.minimal/pom.xml b/dep/org.argeo.slc.dep.minimal/pom.xml index 8794d4302..637a12851 100644 --- a/dep/org.argeo.slc.dep.minimal/pom.xml +++ b/dep/org.argeo.slc.dep.minimal/pom.xml @@ -8,7 +8,7 @@ .. org.argeo.slc.dep.minimal - SLC Minimal + SLC Agent @@ -81,21 +81,12 @@ 2.1.1-SNAPSHOT - - + org.argeo.commons - org.argeo.cms + org.argeo.dep.cms.node ${version.argeo-commons} - - - - org.argeo.commons - org.argeo.security.core - ${version.argeo-commons} - - @@ -121,5 +112,69 @@ + + rpmbuild + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-argeo + package + + copy-dependencies + + + jar + ${project.build.directory}/lib-argeo + org.argeo.slc + true + jar + runtime + + + + + + org.codehaus.mojo + rpm-maven-plugin + + + rpm-argeo + package + + rpm + + + slc-agent + + + /usr/share/osgi + root + root + 644 + false + + + ${project.build.directory}/lib-argeo + + *.jar + + + + + + + argeo-cms-node + + + + + + + + \ No newline at end of file diff --git a/dep/org.argeo.slc.dep.rap/pom.xml b/dep/org.argeo.slc.dep.rap/pom.xml index 797f1bb5f..a532ea6a4 100644 --- a/dep/org.argeo.slc.dep.rap/pom.xml +++ b/dep/org.argeo.slc.dep.rap/pom.xml @@ -47,13 +47,6 @@ 2.1.1-SNAPSHOT - - - org.argeo.commons - org.argeo.security.dep.node.rap - ${version.argeo-commons} - - org.argeo.slc diff --git a/dep/pom.xml b/dep/pom.xml index e6c33b168..be1aa597a 100644 --- a/dep/pom.xml +++ b/dep/pom.xml @@ -13,8 +13,8 @@ org.argeo.slc.dep.minimal org.argeo.slc.dep.backend - org.argeo.slc.dep.eclipse - org.argeo.slc.dep.rap + + @@ -25,34 +25,34 @@ - - - rpmbuild - - - - maven-antrun-plugin - - - install - - run - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/pom.xml b/dist/pom.xml index dcaae1c32..09be12edc 100644 --- a/dist/pom.xml +++ b/dist/pom.xml @@ -1,4 +1,5 @@ - + 4.0.0 org.argeo.slc @@ -12,34 +13,35 @@ SLC Distribution slc - slc-maven + - - - rpmbuild - - - - maven-antrun-plugin - - - install - - run - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/slc/pom.xml b/dist/slc/pom.xml index 8f5770261..6789b9eb1 100644 --- a/dist/slc/pom.xml +++ b/dist/slc/pom.xml @@ -88,31 +88,31 @@ rpmbuild - - org.apache.maven.plugins - maven-dependency-plugin - - - copy-dependencies-rpm - package - - copy - - - jar - true - ${project.build.directory}/boot - - - org.argeo.slc - org.argeo.slc.launcher - ${project.version} - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + org.codehaus.mojo rpm-maven-plugin @@ -175,21 +175,21 @@ - - /usr/share/osgi/boot - root - root - 644 - false - - - ${project.build.directory}/boot - - org.argeo.slc.launcher.jar - - - - + + + + + + + + + + + + + + + /var/lib/slc/.m2 @@ -205,16 +205,16 @@ - src/main/scripts/preinstall-${rpm.release} + src/main/scripts/preinstall src/main/scripts/postinstall - src/main/scripts/preremove-${rpm.release} + src/main/scripts/preremove - slc-libs + slc-platform osgi-boot diff --git a/dist/slc/src/main/rpm/etc/slc/config.ini b/dist/slc/src/main/rpm/etc/slc/config.ini index 3a2b8188e..36113e653 100644 --- a/dist/slc/src/main/rpm/etc/slc/config.ini +++ b/dist/slc/src/main/rpm/etc/slc/config.ini @@ -1,60 +1,52 @@ -# SLC SERVICES -argeo.osgi.start.1.slc=\ -org.argeo.server.ads.server,\ +argeo.osgi.start.2.http=\ +org.eclipse.equinox.http.servlet,\ +org.eclipse.equinox.http.jetty,\ +org.eclipse.rap.rwt.osgi -argeo.osgi.start.2.slc=\ +argeo.osgi.start.3.node=\ +org.argeo.cms + +argeo.osgi.start.4.apps=\ +org.eclipse.gemini.blueprint.extender + +argeo.osgi.start.4.workbench=\ +org.eclipse.equinox.http.registry,\ + +argeo.osgi.start.5.slc=\ org.argeo.slc.node.jackrabbit,\ -org.argeo.slc.support.maven,\ -org.argeo.slc.server.repo,\ org.argeo.slc.agent,\ org.argeo.slc.agent.jcr,\ +org.argeo.slc.server.repo,\ -argeo.osgi.start.3.slc=\ -org.argeo.slc.server.repo.webapp,\ - -# NODE SERVICES -argeo.osgi.start.1.node=\ -org.springframework.osgi.extender,\ - -argeo.osgi.start.2.node=\ -org.argeo.node.repo.jackrabbit,\ -org.argeo.security.dao.ldap,\ +org.osgi.framework.security=osgi +java.security.policy=file:../../all.policy + +org.osgi.service.http.port=7070 +org.eclipse.equinox.http.jetty.log.stderr.threshold=info -argeo.osgi.start.3.node=\ -org.argeo.jackrabbit.webapp,\ -org.argeo.server.rap.webapp,\ -org.argeo.server.catalina.start,\ -org.eclipse.equinox.http.registry,\ -org.springframework.osgi.web.extender,\ +log4j.configuration=file:../../log4j.properties +org.eclipse.rap.workbenchAutostart=false -# CONFIGURATION -org.argeo.security.ui.initialPerspective=org.argeo.slc.client.ui.dist.anonymousDistributionPerspective +slc.executionModules=org.argeo.slc.demo.ant,\ +org.argeo.slc.demo.basic,\ +org.argeo.slc.demo.minimal,\ -# Note default URL to access the webapp -# http://localhost:7080/ui/node +org.argeo.security.ui.initialPerspective=org.argeo.slc.client.ui.dist.distributionPerspective -# TOMCAT PORTS +# override ports to run the demo as a server argeo.server.port.http=7080 -argeo.server.port.https=7083 -argeo.server.port.ajp=7089 - -# LDAP (Apache DS, not started by default) -argeo.ldap.port=7081 -#argeo.ads.init.ldif=osgibundle:init-argeo.ldif -org.osgi.framework.bootdelegation=com.sun.jndi.ldap +#argeo.server.port.https=9073 # OSGi MANAGEMENT osgi.console=7082 -# RAP SPECIFIC -eclipse.ignoreApp=true -osgi.noShutdown=true - # DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING osgi.bundles=org.argeo.osgi.boot.jar@start argeo.osgi.bundles=\ /etc/slc/modules;in=*,\ /usr/share/osgi;in=*.jar,\ -/usr/share/eclipse-rap;in=*.jar,\ -/usr/share/osgi/eclipse;in=*.jar,\ -/usr/share/osgi/rap;in=*.jar,\ \ No newline at end of file + +org.eclipse.equinox.http.jetty.autostart=false +eclipse.ignoreApp=true +osgi.noShutdown=true +org.eclipse.rap.workbenchAutostart=false diff --git a/dist/slc/src/main/scripts/preinstall-6 b/dist/slc/src/main/scripts/preinstall similarity index 100% rename from dist/slc/src/main/scripts/preinstall-6 rename to dist/slc/src/main/scripts/preinstall diff --git a/dist/slc/src/main/scripts/preinstall-5 b/dist/slc/src/main/scripts/preinstall-5 deleted file mode 100644 index 661785734..000000000 --- a/dist/slc/src/main/scripts/preinstall-5 +++ /dev/null @@ -1,21 +0,0 @@ -if [ $1 = "1" ];then - APP=%{name} - - # check if user exists - /bin/id $APP 2>/dev/null - if [ $? -ne 0 ];then - # create application user (EL5) - useradd -r --home-dir /var/lib/$APP --shell /sbin/nologin --create-home $APP - fi - - # give read access to group on home - chmod g+r /var/lib/$APP - mkdir -p /var/lib/$APP/{conf,data} - chown $APP.$APP /var/lib/$APP/{conf,data} -fi - -# mkdir -p /etc/$APP -# chown root.$APP /etc/$APP -# chmod 640 /etc/$APP - -# chmod u+x /etc/init.d/$APP \ No newline at end of file diff --git a/dist/slc/src/main/scripts/preremove-6 b/dist/slc/src/main/scripts/preremove similarity index 100% rename from dist/slc/src/main/scripts/preremove-6 rename to dist/slc/src/main/scripts/preremove diff --git a/dist/slc/src/main/scripts/preremove-5 b/dist/slc/src/main/scripts/preremove-5 deleted file mode 100644 index b842b9cb9..000000000 --- a/dist/slc/src/main/scripts/preremove-5 +++ /dev/null @@ -1,10 +0,0 @@ -if [ $1 = "0" ];then - #APP=%{name} => doesn't work - APP=slc - /sbin/chkconfig --del $APP - - # Maven - rm -rf /var/lib/$APP/.m2/repository - - #userdel $APP -fi diff --git a/lib/pom.xml b/lib/pom.xml index 63378d895..b29fbc32d 100644 --- a/lib/pom.xml +++ b/lib/pom.xml @@ -11,12 +11,12 @@ pom SLC Standard Libs SLC execution modules for generic tasks, to be used as parent pom - - - - - - + + + + + + com.jcraft.jsch;resolution:=optional, diff --git a/pom.xml b/pom.xml index 972130b70..f924cfbf2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ org.argeo.commons argeo-commons - 2.1.31-SNAPSHOT + 2.1.32-SNAPSHOT org.argeo.slc argeo-slc @@ -40,7 +40,7 @@ lib dep - + dist demo http://projects.argeo.org/slc/ @@ -148,6 +148,17 @@ limitations under the License. provided + + + + org.argeo.tp.extras + argeo-tp-extras + ${version.argeo-tp-extras} + import + pom + + + staging -- 2.39.2