#!/bin/bash
# Uruchamia native binary (jeśli jest) albo JAR + JVM.
# systemd woła ten skrypt — jedna jednostka obsługuje oba warianty.
set -euo pipefail

ROOT=/opt/nivato-logger
NATIVE_BIN="$ROOT/nivato-logger"
JAR="$ROOT/nivato-logger.jar"

# Argumenty Springa z unitta ( --server.port=... itd. )
ARGS=("$@")

if [ -x "$NATIVE_BIN" ]; then
    # Native image — mniejszy RAM, bez JVM. JAVA_TOOL_OPTIONS jest ignorowane.
    exec "$NATIVE_BIN" "${ARGS[@]}"
fi

if [ -f "$JAR" ]; then
    # shellcheck disable=SC2086
    exec /usr/bin/java -jar "$JAR" "${ARGS[@]}"
fi

echo "Brak $NATIVE_BIN ani $JAR" >&2
exit 1
