From: Mathieu Baudier Date: Sun, 29 Mar 2020 08:29:38 +0000 (+0200) Subject: Argeo CLI packaging. X-Git-Tag: argeo-commons-2.1.89~147 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=ba072728b36bd907a41a39595e46bda929535d88;p=lgpl%2Fargeo-commons.git Argeo CLI packaging. --- diff --git a/dist/argeo-cli/.gitignore b/dist/argeo-cli/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/dist/argeo-cli/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/dist/argeo-cli/assembly/argeo-cli.xml b/dist/argeo-cli/assembly/argeo-cli.xml new file mode 100644 index 000000000..cf5b0fe6e --- /dev/null +++ b/dist/argeo-cli/assembly/argeo-cli.xml @@ -0,0 +1,41 @@ + + dist + + + dir + + + + base/bin + bin + 0755 + + ** + + + + base/etc + etc + 0644 + + ** + + + + + + false + ${artifact.groupId}/${artifact.artifactId}-${artifact.version}.${artifact.extension} + share/osgi + true + true + compile + + org.argeo.tp:argeo-tp + + + + \ No newline at end of file diff --git a/dist/argeo-cli/base/bin/argeo b/dist/argeo-cli/base/bin/argeo new file mode 100755 index 000000000..a4d37e4ef --- /dev/null +++ b/dist/argeo-cli/base/bin/argeo @@ -0,0 +1,21 @@ +#!/bin/sh +JVM=java + +APP=argeo-cli +BASE_DIR="$(cd "$(dirname "$0")/.."; pwd -P)" +CONF_DIR=$BASE_DIR/etc/$APP + +# Overwrite variables +if [ -f $CONF_DIR/settings.sh ];then + . $CONF_DIR/settings.sh +fi + +CLASSPATH= +for i in $BASE_DIR/share/osgi/*/; do + CLASSPATH=$CLASSPATH:"$i*"; +done; + +$JVM \ + -Dlog4j.configuration="file:$CONF_DIR/log4j.properties" \ + $JAVA_OPTS -cp $CLASSPATH \ + org.argeo.cms.cli.ArgeoCli $* \ No newline at end of file diff --git a/dist/argeo-cli/base/etc/argeo-cli/log4j.properties b/dist/argeo-cli/base/etc/argeo-cli/log4j.properties new file mode 100644 index 000000000..d93b23456 --- /dev/null +++ b/dist/argeo-cli/base/etc/argeo-cli/log4j.properties @@ -0,0 +1,15 @@ +log4j.rootLogger=WARN, console + +log4j.logger.org.argeo=DEBUG + +## Appenders +log4j.appender.console=org.apache.log4j.ConsoleAppender +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern=%-5p %m%n + +log4j.appender.file=org.apache.log4j.DailyRollingFileAppender +log4j.appender.file.File=/var/log/argeo/argeo.csv +log4j.appender.file.layout=org.apache.log4j.PatternLayout +log4j.appender.file.layout.ConversionPattern=%d{ISO8601};"%m";%c;%p%n +log4j.appender.file.bufferedIO=true +log4j.appender.file.immediateFlush=false diff --git a/dist/argeo-cli/base/etc/argeo-cli/settings.sh b/dist/argeo-cli/base/etc/argeo-cli/settings.sh new file mode 100644 index 000000000..b20d4d8dd --- /dev/null +++ b/dist/argeo-cli/base/etc/argeo-cli/settings.sh @@ -0,0 +1,12 @@ +export LANG=en_US.utf8 +JAVA_OPTS="-showversion -Xmx128m" + +# JMX +#JAVA_OPTS="-showversion -Xmx512m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7084 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" + +# Development +#JAVA_OPTS="-ea -agentlib:jdwp=transport=dt_socket,server=y,address=*:8000,suspend=n -showversion -Xmx512m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7084 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" + +# JMX over server tunnel +#JAVA_OPTS="-showversion -Xmx2048m -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.rmi.port=7084 -Dcom.sun.management.jmxremote.port=7084 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" +# and then: ssh root@remote-host -L 7084:127.0.0.1:7084 -N \ No newline at end of file diff --git a/dist/argeo-cli/pom.xml b/dist/argeo-cli/pom.xml new file mode 100644 index 000000000..b067131cf --- /dev/null +++ b/dist/argeo-cli/pom.xml @@ -0,0 +1,110 @@ + + 4.0.0 + + org.argeo.commons + 2.1.89-SNAPSHOT + dist + .. + + argeo-cli + pom + Argeo Command Line + + + dist + + + org.argeo.commons + org.argeo.dep.cms.client + 2.1.89-SNAPSHOT + + + org.argeo.commons + org.argeo.dep.cms.node + 2.1.89-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-assembly-plugin + + argeo-cli-${project.version} + false + + assembly/argeo-cli.xml + + + + + assembly-base + package + + single + + + + + + + + + rpmbuild + + + + org.codehaus.mojo + rpm-maven-plugin + + + rpm-node + package + + rpm + + + argeo-cli + + + /etc/argeo-cli + root + wheel + 640 + noreplace + false + + + base/etc/argeo-cli + + + + + /usr/bin + root + root + 755 + false + + + rpm/usr/bin + + argeo + + + + + + + argeo-cms-client + + + + + + + + + + + diff --git a/dist/argeo-cli/rpm/usr/bin/argeo b/dist/argeo-cli/rpm/usr/bin/argeo new file mode 100755 index 000000000..bae7d8666 --- /dev/null +++ b/dist/argeo-cli/rpm/usr/bin/argeo @@ -0,0 +1,29 @@ +#!/bin/sh +JVM=java + +APP=argeo-cli +CONF_DIR=/etc/$APP + +# Overwrite variables +if [ -f $CONF_DIR/settings.sh ];then + . $CONF_DIR/settings.sh +fi + +CLASSPATH= +for i in /usr/local/share/osgi/*/; do + CLASSPATH=$CLASSPATH:"$i*"; +done; +for i in /usr/local/lib/osgi/*/; do + CLASSPATH=$CLASSPATH:"$i*"; +done; +for i in /usr/share/osgi/*/; do + CLASSPATH=$CLASSPATH:"$i*"; +done; +for i in /usr/lib/osgi/*/; do + CLASSPATH=$CLASSPATH:"$i*"; +done; + +$JVM \ + -Dlog4j.configuration="file:$CONF_DIR/log4j.properties" \ + $JAVA_OPTS -cp $CLASSPATH \ + org.argeo.cms.cli.ArgeoCli $* \ No newline at end of file diff --git a/dist/pom.xml b/dist/pom.xml index 68c405b39..4ec3c72fb 100644 --- a/dist/pom.xml +++ b/dist/pom.xml @@ -12,6 +12,7 @@ pom osgi-boot + argeo-cli argeo-node containers