Mercurial > dive4elements > river
changeset 8837:4542d23f98bf
ETL: Add shell parameters for config to run script.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 17 May 2017 17:45:56 +0200 |
parents | f06d7a40bde5 |
children | 1fa03f3c9d3d |
files | etl/bin/run.sh etl/doc/README.txt |
diffstat | 2 files changed, 9 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/etl/bin/run.sh Wed May 17 16:15:41 2017 +0200 +++ b/etl/bin/run.sh Wed May 17 17:45:56 2017 +0200 @@ -5,6 +5,11 @@ DIR=`dirname $0` DIR=`readlink -f $DIR` +CONF=${1:-../doc/conf.xml} +CONF=$(readlink -f $CONF) +LOG4J_CONF=${2:-log4j.properties} +LOG4J_CONF=$(readlink -f $LOG4J_CONF) + CLASSPATH= for l in `find "$DIR/lib" -name \*.jar -print`; do CLASSPATH=$CLASSPATH:$l @@ -13,6 +18,6 @@ export CLASSPATH exec java \ - -Dlog4j.configuration=file://$DIR/log4j.properties \ - -Dconfig.file=$DIR/../doc/conf.xml \ + -Dlog4j.configuration=file://$LOG4J_CONF \ + -Dconfig.file=$CONF \ $APP
--- a/etl/doc/README.txt Wed May 17 16:15:41 2017 +0200 +++ b/etl/doc/README.txt Wed May 17 17:45:56 2017 +0200 @@ -49,9 +49,9 @@ standardmäßig im aktuellen Arbeitsverzeichnis unter dem Namen 'config.xml' gesucht. Der Pfad zu dieser Datei kann allerdings auch mit der System-Property config.file gesetzt werden. - Dies geschieht über den Kommandozeilenparameter "-Dconfig.file=/pfad/zur/config.xml" -im Start-Skript bin/run.sh +im Start-Skript bin/run.sh oder als Parameter zu diesem Skript. +Als zweiter Parameter kann auch noch eine log4j.properties-Datei gegeben werden. Die Konfigurationsdatei hat folgende Struktur: