mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-12-22 20:47:57 +01:00
REPL: Add support to enable a JDWP debug link
This commit is contained in:
parent
01aa6d9c18
commit
e1e12031ac
1 changed files with 16 additions and 2 deletions
18
repl
18
repl
|
@ -3,15 +3,29 @@ set -e
|
|||
set -u
|
||||
set -o pipefail
|
||||
|
||||
JDWP=false
|
||||
JDWP_PORT=8000
|
||||
|
||||
while getopts d OPTION "$@"; do
|
||||
while getopts djp: OPTION "$@"; do
|
||||
case $OPTION in
|
||||
d)
|
||||
set -x
|
||||
;;
|
||||
j)
|
||||
JDWP=true
|
||||
;;
|
||||
p)
|
||||
JDWP_PORT=$OPTARG
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
EXTRA_JAVA_ARGS=()
|
||||
if $JDWP; then
|
||||
EXTRA_JAVA_ARGS+=("-Xdebug")
|
||||
EXTRA_JAVA_ARGS+=("-Xrunjdwp:server=y,transport=dt_socket,address=${JDWP_PORT},suspend=n")
|
||||
fi
|
||||
|
||||
PROJECT_ROOT=$(dirname "${BASH_SOURCE[0]}")
|
||||
cd "${PROJECT_ROOT}"
|
||||
|
||||
|
@ -27,7 +41,7 @@ GRADLE_CLASSPATH="$(gradle :smack-repl:printClasspath --quiet |\
|
|||
tail -n1)"
|
||||
echo "Finished, starting REPL"
|
||||
|
||||
java \
|
||||
java "${EXTRA_JAVA_ARGS[@]}" \
|
||||
-Dscala.usejavacp=true \
|
||||
-classpath "${GRADLE_CLASSPATH}" \
|
||||
ammonite.Main \
|
||||
|
|
Loading…
Reference in a new issue