From: Mathieu Baudier Date: Sun, 6 Nov 2011 21:23:32 +0000 (+0000) Subject: Rename and improve SLC RPM X-Git-Tag: argeo-slc-2.1.7~852 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=dc8a8533c1dc7e44b8d1aa3892e420e05ce6d139;p=gpl%2Fargeo-slc.git Rename and improve SLC RPM git-svn-id: https://svn.argeo.org/slc/trunk@4898 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/dist/slc/.project b/dist/slc/.project new file mode 100644 index 000000000..1f3568b8a --- /dev/null +++ b/dist/slc/.project @@ -0,0 +1,11 @@ + + + org.argeo.slc.sdk + + + + + + + + diff --git a/dist/slc/pom.xml b/dist/slc/pom.xml new file mode 100644 index 000000000..5fbb2caa9 --- /dev/null +++ b/dist/slc/pom.xml @@ -0,0 +1,194 @@ + + 4.0.0 + + org.argeo.slc + dist + 0.13.1-SNAPSHOT + + org.argeo.slc.dist + slc + pom + SLC Node (zip, rpm) + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-dependencies + process-resources + + copy-dependencies + + + jar + ${project.build.directory}/lib + + + + + + maven-resources-plugin + + + filter-base + process-resources + + copy-resources + + + ${basedir}/target/base + + + src/main/base + true + + + + + + + + + + + org.argeo.slc.dep + org.argeo.slc.dep.sdk.rap + 0.13.1-SNAPSHOT + + + + org.eclipse.osgi + org.eclipse.osgi + + + org.argeo.commons.osgi + org.argeo.osgi.boot + + + + + org.argeo.commons.server + org.argeo.server.tomcat + ${version.argeo-commons} + + + org.argeo.commons.security + org.argeo.security.dep.ads + pom + ${version.argeo-commons} + + + + + rpmbuild + + + + org.codehaus.mojo + rpm-maven-plugin + 2.1-alpha-1 + true + + ${project.version} + r${buildNumber}.argeo + 2011 Argeo + argeo + mbaudier@argeo.org + Applications/System + /usr + + + + rpm-sdk + package + + rpm + + + + + /usr/bin + root + root + 755 + false + + + src/main/rpm/usr/bin + + * + + + + + + /etc/init.d + root + root + 755 + false + + + src/main/rpm/etc/init.d + + * + + + + + + /etc/${project.artifactId} + root + ${project.artifactId} + 640 + noreplace + false + + + src/main/rpm/etc/${project.artifactId} + + * + + + + + + /usr/share/${project.artifactId}/lib + root + root + 644 + false + + + target/lib + + *.jar + + + + + + + src/main/scripts/preinstall + + + src/main/scripts/postinstall + + + src/main/scripts/preremove + + + osgi-boot + + + + + + + + + + \ No newline at end of file diff --git a/dist/slc/src/assembly/devel.xml b/dist/slc/src/assembly/devel.xml new file mode 100644 index 000000000..1eec8ca9a --- /dev/null +++ b/dist/slc/src/assembly/devel.xml @@ -0,0 +1,37 @@ + + + + devel + slc + + zip + + + + target/libsrc + libsrc + + * + + + + \ No newline at end of file diff --git a/dist/slc/src/assembly/dist.xml b/dist/slc/src/assembly/dist.xml new file mode 100644 index 000000000..f9ffc4cb6 --- /dev/null +++ b/dist/slc/src/assembly/dist.xml @@ -0,0 +1,55 @@ + + + + dist + slc + + zip + + + + target/base + + + ** + + + + + + false + ${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension} + + lib + + *:jar + + + + true + + org.argeo.slc.runtime:org.argeo.slc.launcher:tar.gz:base + + + + + \ No newline at end of file diff --git a/dist/slc/src/main/base/work/server/conf/config.ini b/dist/slc/src/main/base/work/server/conf/config.ini new file mode 100644 index 000000000..30d4ab286 --- /dev/null +++ b/dist/slc/src/main/base/work/server/conf/config.ini @@ -0,0 +1,7 @@ +osgi.bundles=org.argeo.osgi.boot-${version.argeo-commons}.jar@start +argeo.osgi.bundles=${osgi.install.area};in=*.jar +argeo.osgi.start=org.springframework.osgi.extender,\ + org.argeo.server.ads.server,\ + org.argeo.slc.server.hsqldb,\ + org.argeo.slc.server.main,\ + org.argeo.slc.ria diff --git a/dist/slc/src/main/rpm/etc/init.d/slc b/dist/slc/src/main/rpm/etc/init.d/slc new file mode 100644 index 000000000..13c272c30 --- /dev/null +++ b/dist/slc/src/main/rpm/etc/init.d/slc @@ -0,0 +1,46 @@ +#!/bin/bash +# +# slc-server SLC Server +# +# chkconfig: 3 92 92 +# description: SLC Server + +# Source function library. +. /etc/rc.d/init.d/functions + +RETVAL=0 + +start() { + /usr/sbin/osgi-service slc start + action $"Start SLC" /bin/true + return $RETVAL +} + +stop() { + /usr/sbin/osgi-service slc stop + action $"Stop SLC" /bin/true + return $RETVAL +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + RETVAL=$? + ;; + status) + /usr/sbin/osgi-service slc-server status + ;; + *) + echo $"Usage: $0 {start|stop|restart|status}" + exit 1 +esac + +exit $RETVAL diff --git a/dist/slc/src/main/rpm/etc/slc/config.ini b/dist/slc/src/main/rpm/etc/slc/config.ini new file mode 100644 index 000000000..71d861e11 --- /dev/null +++ b/dist/slc/src/main/rpm/etc/slc/config.ini @@ -0,0 +1,43 @@ +argeo.osgi.start=\ +org.springframework.osgi.extender,\ +org.argeo.node.repofactory.jackrabbit,\ +org.argeo.node.repo.jackrabbit,\ +org.argeo.security.dao.ldap,\ +org.argeo.slc.node.jackrabbit,\ +org.argeo.eclipse.ui,\ +org.eclipse.core.runtime,\ +org.eclipse.equinox.common,\ +org.eclipse.equinox.http.registry,\ +org.eclipse.equinox.launcher,\ +org.argeo.dep.osgi.catalina.start,\ +org.argeo.server.rap.webapp,\ +org.argeo.jackrabbit.webapp,\ +org.argeo.security.equinox,\ +org.argeo.security.ui,\ +org.argeo.security.ui.rap,\ +org.argeo.server.ads.server,\ +org.argeo.slc.server.repo,\ +org.argeo.slc.server.repo.webapp,\ +org.argeo.slc.client.ui,\ +org.argeo.slc.client.rap,\ +org.argeo.slc.agent,\ +org.argeo.slc.agent.jcr,\ +org.springframework.osgi.web.extender,\ + +org.argeo.security.ui.initialPerspective=org.argeo.jcr.ui.explorer.perspective + +# TOMCAT PORTS +argeo.server.port.http=7080 +argeo.server.port.https=7083 +argeo.server.port.ajp=7089 + +# LDAP (Apache DS) +#argeo.ads.init.ldif=osgibundle:init-argeo.ldif +org.osgi.framework.bootdelegation=com.sun.jndi.ldap + +# OSGi MANAGEMENT +osgi.console=3030 + +# RAP SPECIFIC +eclipse.ignoreApp=true +osgi.noShutdown=true diff --git a/dist/slc/src/main/rpm/etc/slc/log4j.properties b/dist/slc/src/main/rpm/etc/slc/log4j.properties new file mode 100644 index 000000000..7edc3f2d4 --- /dev/null +++ b/dist/slc/src/main/rpm/etc/slc/log4j.properties @@ -0,0 +1,25 @@ +log4j.rootLogger=WARN, file +#log4j.rootLogger=WARN, console + +## Levels +log4j.logger.org.argeo=INFO +#log4j.logger.org.springframework=DEBUG +#log4j.logger.org.hibernate=DEBUG +#log4j.logger.org.apache.activemq=DEBUG + +log4j.logger.org.springframework.web.servlet.PageNotFound=ERROR +log4j.logger.org.apache.directory.server.core.schema.SchemaService=ERROR +log4j.logger.org.springframework.security.SpringSecurityMessageSource=ERROR + +log4j.logger.org.apache.directory.server.core.partition=ERROR +log4j.logger.org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry=ERROR + +## Appenders +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} [%15.15t] %m - %c%n - %t + +log4j.appender.file=org.apache.log4j.RollingFileAppender +log4j.appender.file.File=/var/log/slc/slc.log +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern= %-5p %d{ISO8601} [%15.15t] %m - %c%n diff --git a/dist/slc/src/main/rpm/usr/bin/slc b/dist/slc/src/main/rpm/usr/bin/slc new file mode 100644 index 000000000..5f72472f3 --- /dev/null +++ b/dist/slc/src/main/rpm/usr/bin/slc @@ -0,0 +1,14 @@ +#!/bin/sh + +if [ -d ./lib ];then + OSGI_INSTALL_AREA=`pwd`/lib +else + OSGI_INSTALL_AREA=/usr/share/osgi +fi + + +java $JAVA_OPTS -jar $OSGI_INSTALL_AREA/org.eclipse.osgi.jar \ + -clean \ + -configuration conf \ + -data data \ + "$@" diff --git a/dist/slc/src/main/scripts/postinstall b/dist/slc/src/main/scripts/postinstall new file mode 100644 index 000000000..6a343adef --- /dev/null +++ b/dist/slc/src/main/scripts/postinstall @@ -0,0 +1,5 @@ +if [ $1 = "1" ];then + APP=%{name} + /sbin/chkconfig --add $APP + /sbin/chkconfig --level 3 $APP on +fi \ No newline at end of file diff --git a/dist/slc/src/main/scripts/preinstall b/dist/slc/src/main/scripts/preinstall new file mode 100644 index 000000000..fdfcdf5b7 --- /dev/null +++ b/dist/slc/src/main/scripts/preinstall @@ -0,0 +1,8 @@ +if [ $1 = "1" ];then + APP=%{name} + useradd --system --home-dir /var/lib/$APP --shell /sbin/nologin --user-group --create-home $APP + # 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 \ No newline at end of file diff --git a/dist/slc/src/main/scripts/preremove b/dist/slc/src/main/scripts/preremove new file mode 100644 index 000000000..5152c720b --- /dev/null +++ b/dist/slc/src/main/scripts/preremove @@ -0,0 +1,6 @@ +if [ $1 = "0" ];then +# APP=%{name} => doesn't work + APP=slc + /sbin/chkconfig --del $APP + userdel $APP +fi