#!/bin/sh
#
# svc-runner systemd run script
#

. /etc/default/svc-runner

if test -z "$SVCRUNNER_ETC" -o -z "$JAVA_HOME" -o -z "$SVCRUNNER_LOGBACK_XML"
then
    echo "ERROR: SVCRUNNER_ETC, SVCRUNNER_LOGBACK_XML and JAVA_HOME not specified in /etc/default/svc-runner"
    exit 64
fi

LOGBACK_OPTS=-Dlogback.configurationFile=${SVCRUNNER_ETC}/logging.d/$SVCRUNNER_LOGBACK_XML

# strictly under systemd, no need to think about sudo

echo "Calling ${JAVA_HOME}/bin/java $LOGBACK_OPTS --module-path /usr/share/svc-runner/lib -Dsvc.runner.etcPath=${SVCRUNNER_ETC} ${SVCRUNNER_OPTS} -m org.clazzes.svc.runner.core/org.clazzes.svc.runner.Main $@ ..."

exec "${JAVA_HOME}/bin/java" "$LOGBACK_OPTS" \
  --module-path /usr/share/svc-runner/lib \
  -Dsvc.runner.etcPath=${SVCRUNNER_ETC} \
  ${SVCRUNNER_OPTS} \
  -m org.clazzes.svc.runner.core/org.clazzes.svc.runner.Main "$@"

