From 7aab3073819882b01906fbc926f85c9c57fffb8d Mon Sep 17 00:00:00 2001 From: Minimons Date: Thu, 22 Oct 2026 10:42:57 +0200 Subject: [PATCH] X: Synchronize 'run.sh' and 'debug.sh' --- debug.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/debug.sh b/debug.sh index b0636e3..87a29d7 100755 --- a/debug.sh +++ b/debug.sh @@ -1,24 +1,34 @@ #!/usr/bin/env bash set -euo pipefail +cd -- "$(dirname -- "${BASH_SOURCE[0]}")" + +LOG4J_CONFIG="conf/log4j2.xml" + +if [[ ! -r "$LOG4J_CONFIG" || ! -s "$LOG4J_CONFIG" ]]; then + echo "ERROR: Log4j2 configuration file is missing, unreadable, or empty: $PWD/$LOG4J_CONFIG" >&2 + exit 1 +fi + shopt -s nullglob jars=(libs/*.jar) if (( ${#jars[@]} == 0 )); then - echo "ERROR: No JARs found in libs/" >&2 + echo "ERROR: No JARs found in $PWD/libs/" >&2 exit 1 fi CLASSPATH=$(IFS=:; echo "${jars[*]}") DEBUG_PORT="${DEBUG_PORT:-5005}" -DEBUG_SUSPEND="${DEBUG_SUSPEND:-y}" +DEBUG_SUSPEND="${DEBUG_SUSPEND:-n}" echo "Starting NenjimHub in DEBUG mode on port ${DEBUG_PORT} (suspend=${DEBUG_SUSPEND})" exec java \ + --enable-native-access=javafx.graphics \ --enable-preview \ "-agentlib:jdwp=transport=dt_socket,server=y,suspend=${DEBUG_SUSPEND},address=*:${DEBUG_PORT}" \ - -Dlog4j.configurationFile=conf/log4j2.xml \ + "-Dlog4j.configurationFile=$LOG4J_CONFIG" \ -cp "$CLASSPATH" \ com.r35157.nenjim.hubd.Main