#!/usr/bin/env bash

NAME="eltex-apb"

JAVA=/usr/bin/java
JAVA_INIT_HEAP=128m
JAVA_MAX_HEAP=2048m
MAX_TEXT_MESSAGE_BUFFER_SIZE=524288
PORT=8090
ACCEPT_QUEUE_SIZE=0
JMX_OPTS=
JAVA_OPTS=
DEBUG_OPT=

if [ -e "/etc/default/$NAME" ]; then
    source "/etc/default/$NAME"
fi

JAVA_OPTS="$JAVA_OPTS $JMX_OPTS -Dlog4j.configurationFile=file:/etc/$NAME/log4j2.xml -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog"
JAVA_ARGS="-p $PORT -q $ACCEPT_QUEUE_SIZE -M $MAX_TEXT_MESSAGE_BUFFER_SIZE"

# JVM debug options
DEBUG_OPT=$([[ ${DEBUG_PORT} -gt 0 ]] && echo "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${DEBUG_PORT}")

JAR="/usr/share/eltex-apb/apb.jar"
RUN_ARGS="$JAVA_OPTS $DEBUG_OPT -Xms$JAVA_INIT_HEAP -Xmx$JAVA_MAX_HEAP -jar $JAR $JAVA_ARGS"

exec ${JAVA} ${RUN_ARGS}
