X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=inline;f=rcp%2Fdist%2Fargeo-companion%2Frpm%2Fusr%2Fbin%2Fargeo-companion;fp=rcp%2Fdist%2Fargeo-companion%2Frpm%2Fusr%2Fbin%2Fargeo-companion;h=ab25dc79e2123daf17db6e53b4bb75fa356b23aa;hb=7317c5c172fe411eaaf26ff6bc9012b3f36a3c01;hp=0000000000000000000000000000000000000000;hpb=6dab2d5bfaf2c0a5af00eab632ed56d26f010217;p=gpl%2Fargeo-slc.git diff --git a/rcp/dist/argeo-companion/rpm/usr/bin/argeo-companion b/rcp/dist/argeo-companion/rpm/usr/bin/argeo-companion new file mode 100755 index 000000000..ab25dc79e --- /dev/null +++ b/rcp/dist/argeo-companion/rpm/usr/bin/argeo-companion @@ -0,0 +1,54 @@ +#!/bin/sh +APP=argeo-companion + +JVM=java + +# Directories and files +CONF_DIR=/etc/$APP +CONF_DIRS=/etc/$APP/conf.d +BASE_POLICY_ALL=/usr/share/$APP/all.policy +BASE_CONFIG_INI=/usr/share/$APP/config.ini + +EXEC_DIR=$HOME/.local/share/argeo-companion +DATA_DIR=$EXEC_DIR/data +CONF_RW=$EXEC_DIR/state +CONFIG_INI=$CONF_RW/config.ini + +OSGI_INSTALL_AREA=/usr/share/osgi/boot +OSGI_FRAMEWORK=$OSGI_INSTALL_AREA/org.eclipse.osgi.jar +ECLIPSE_LAUNCHER=$OSGI_INSTALL_AREA/org.eclipse.equinox.launcher.jar + +# Overwrite variables +if [ -f $CONF_DIR/settings.sh ];then + . $CONF_DIR/settings.sh +fi + +RETVAL=0 + +start() { + mkdir -p $CONF_RW + mkdir -p $DATA_DIR + + # Merge config files + printf "## Equinox configuration - Generated by /usr/sbin/nodectl ##\n\n" > $CONFIG_INI +# cat $BASE_CONFIG_INI >> $CONFIG_INI + printf "\n##\n## $CONF_DIR/$APP.ini\n##\n\n" >> $CONFIG_INI + cat $CONF_DIR/$APP.ini >> $CONFIG_INI + for file in `ls -v $CONF_DIRS/*.ini`; do + printf "\n##\n## $file\n##\n\n" >> $CONFIG_INI + cat $file >> $CONFIG_INI + done; + +# $JAVA_OPTS -jar $OSGI_FRAMEWORK \ + + cd $EXEC_DIR + $JVM \ + -Dlog4j.configuration="file:$CONF_DIR/log4j.properties" \ + -Dosgi.framework=$OSGI_FRAMEWORK \ + $JAVA_OPTS -classpath $ECLIPSE_LAUNCHER org.eclipse.equinox.launcher.Main \ + -configuration "$CONF_RW" \ + -data "$DATA_DIR" +} + +start +