#!/bin/bash

# defaults
JAVA=/usr/bin/java
JAVA_INIT_HEAP=
JAVA_MAX_HEAP=
JAVA_OPTS=
SERVER_PORT=

if [ -e "/etc/default/eltex-radius-nbi" ]; then
    source "/etc/default/eltex-radius-nbi"
fi

# Add the JAVA 9 specific start-up parameters required by Tomcat
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.lang=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.io=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.util=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
export JDK_JAVA_OPTIONS

# Memory
if [ -n "$JAVA_INIT_HEAP" ]; then
  JAVA_OPTS="$JAVA_OPTS -Xms${JAVA_INIT_HEAP}"
fi
if [ -n "$JAVA_MAX_HEAP" ]; then
  JAVA_OPTS="$JAVA_OPTS -Xmx${JAVA_MAX_HEAP}"
fi

# Other java settings
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
JAVA_OPTS="$JAVA_OPTS -Dlog4j2.configurationFile=classpath:log4j2.xml,/etc/eltex-radius-nbi/log4j2.xml"

# Delete old tmp files (http://red.eltex.loc/issues/227215)
find "/tmp" -maxdepth 1 -type d -name "axis2-tmp-*.tmp*" -exec rm -rf "{}" \;

# Run war
exec $JAVA $JAVA_OPTS -jar "/usr/share/eltex-radius-nbi/eltex-radius-nbi.war" \
  --server.port=$SERVER_PORT
