mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-12-22 20:47:57 +01:00
31 lines
859 B
Text
31 lines
859 B
Text
|
#!/usr/bin/env bash
|
||
|
set -e
|
||
|
set -u
|
||
|
set -o pipefail
|
||
|
|
||
|
while getopts d OPTION "$@"; do
|
||
|
case $OPTION in
|
||
|
d)
|
||
|
set -x
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
echo "Compiling and computing classpath (May take a while)"
|
||
|
# Sadly even with the --quiet option Gradle (or some component of)
|
||
|
# will print the number of warnings/errors to stdout if there are
|
||
|
# any. So the result could look like
|
||
|
# 52 warnings\n1 warning\n12 warnings\n
|
||
|
# /smack/smack-repl/build/classes/main:/smack/smack-repl/build/
|
||
|
# resources/main:/smack/smack-tcp/build/libs/smack-tcp-4.2.0-alpha4-SNAPSHOT.jar
|
||
|
# So perform a "tail -n1" on the output of gradle
|
||
|
declare -r GRADLE_CLASSPATH="$(gradle :smack-repl:printClasspath --quiet |\
|
||
|
tail -n1)"
|
||
|
echo "Finished, starting REPL"
|
||
|
|
||
|
java \
|
||
|
-Dscala.usejavacp=true \
|
||
|
-classpath "${GRADLE_CLASSPATH}" \
|
||
|
scala.tools.nsc.MainGenericRunner \
|
||
|
-i smack-repl/scala.repl
|