File tree 1 file changed +20
-7
lines changed
1 file changed +20
-7
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
- set -e
3
- set -u
4
- set -o pipefail
2
+ set -euo pipefail
5
3
4
+ JDWP=false
5
+ JDWP_PORT=8000
6
6
7
- while getopts d OPTION " $@ " ; do
7
+ while getopts djp: OPTION " $@ " ; do
8
8
case $OPTION in
9
9
d)
10
10
set -x
11
11
;;
12
+ j)
13
+ JDWP=true
14
+ ;;
15
+ p)
16
+ JDWP_PORT=$OPTARG
17
+ ;;
12
18
esac
13
19
done
14
20
21
+ EXTRA_JAVA_ARGS=()
22
+ if $JDWP ; then
23
+ EXTRA_JAVA_ARGS+=(" -Xdebug" )
24
+ EXTRA_JAVA_ARGS+=(" -Xrunjdwp:server=y,transport=dt_socket,address=${JDWP_PORT} ,suspend=n" )
25
+ fi
26
+
15
27
PROJECT_ROOT=$( dirname " ${BASH_SOURCE[0]} " )
16
28
cd " ${PROJECT_ROOT} "
17
29
@@ -23,12 +35,13 @@ echo "Compiling and computing classpath (May take a while)"
23
35
# /smack/smack-repl/build/classes/main:/smack/smack-repl/build/
24
36
# resources/main:/smack/smack-tcp/build/libs/smack-tcp-4.2.0-alpha4-SNAPSHOT.jar
25
37
# So perform a "tail -n1" on the output of gradle
26
- GRADLE_CLASSPATH=" $( gradle :jxmpp-repl:printClasspath --quiet | \
38
+ GRADLE_CLASSPATH=" $( ${GRADLE_BIN :- . / gradlew} :jxmpp-repl:printClasspath --quiet | \
27
39
tail -n1) "
28
40
echo " Finished, starting REPL"
29
41
30
- java \
42
+ exec java \
43
+ " ${EXTRA_JAVA_ARGS[@]} " \
31
44
-Dscala.usejavacp=true \
32
45
-classpath " ${GRADLE_CLASSPATH} " \
33
46
ammonite.Main \
34
- -f jxmpp-repl/scala.repl
47
+ --predef jxmpp-repl/scala.repl
You can’t perform that action at this time.
0 commit comments