GP-3542 Don't try to prompt user for JDK path when no tty present

This commit is contained in:
dev747368 2023-06-13 16:30:44 +00:00
parent 176bdea28a
commit c93024e367

View File

@ -135,6 +135,13 @@ fi
# Get the JDK that will be used to launch Ghidra
JAVA_HOME="$(java -cp "${LS_CPATH}" LaunchSupport "${INSTALL_DIR}" ${JAVA_TYPE_ARG} -save)"
if [ ! $? -eq 0 ]; then
# If fd 0 (stdin) isn't a tty, fail because we can't prompt the user
if [ ! -t 0 ]; then
echo
echo "Unable to prompt user for JDK path, no TTY detected. Please refer to the Ghidra Installation Guide's Troubleshooting section."
exit 1
fi
# No JDK has been setup yet. Let the user choose one.
java -cp "${LS_CPATH}" LaunchSupport "${INSTALL_DIR}" ${JAVA_TYPE_ARG} -ask