X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=utils%2Fgetdown%2Fbin%2Fjalview.sh;h=90d15586a8bc88b62037de11a06caf89b7349ab2;hb=a6715746d2537e715a08d4ca2a098e94d8d47f5c;hp=849d71a9a1ea99ea112c8c8897bd88935732b23c;hpb=a3f65dbb5ba8bd470a31ba2af72db6d8ddf60546;p=jalview.git diff --git a/utils/getdown/bin/jalview.sh b/utils/getdown/bin/jalview.sh index 849d71a..90d1558 100755 --- a/utils/getdown/bin/jalview.sh +++ b/utils/getdown/bin/jalview.sh @@ -1,7 +1,6 @@ #!/usr/bin/env bash declare -a ARGS=("${@}") -ARG1=$1 # this whole next part is because there's no readlink -f in Darwin function readlinkf() { @@ -85,8 +84,14 @@ else fi if [ "${HEADLESS}" = 1 ]; then - # this suppresses the Java icon appearing in the macOS Dock and maybe other things in other OSes - JVMARGS=( "${JVMARGS[@]}" "-Djava.awt.headless=true" ) + # not setting java.awt.headless in java invocation of running jalview due to problem with Jmol + if [ "${HELP}" = 1 ]; then + JVMARGS=( "${JVMARGS[@]}" "-Djava.awt.headless=true" ) + fi + # this suppresses the Java icon appearing in the macOS Dock + if [ "${ISMACOS}" = 1 ]; then + JVMARGS=( "${JVMARGS[@]}" "-Dapple.awt.UIElement=true" ) + fi fi SYSJAVA=java @@ -163,8 +168,22 @@ if [ \! -e "${JAVA}" ]; then echo "Cannot find bundled java, using system ${JAVA} and hoping for the best!" >&2 fi +function quotearray() { + QUOTEDVALS="" + for VAL in "${@}"; do + if [ \! "$QUOTEDVALS" = "" ]; then + QUOTEDVALS="${QUOTEDVALS} " + fi + QUOTEDVALS="${QUOTEDVALS}\"${VAL}\"" + done + echo $QUOTEDVALS +} + +JVMARGSSTR=$(quotearray "${JVMARGS[@]}") +ARGSSTR=$(quotearray "${ARGS[@]}") + if [ "${DEBUG}" = 1 ]; then - echo Shell running: \""${JAVA}"\" \""${JVMARGS[@]}"\" -cp \""${CLASSPATH}"\" jalview.bin.Launcher "${ARGS[@]}" + echo Shell running: \""${JAVA}"\" ${JVMARGSSTR} -cp \""${CLASSPATH}"\" jalview.bin.Launcher ${ARGSSTR} fi "${JAVA}" "${JVMARGS[@]}" -cp "${CLASSPATH}" jalview.bin.Launcher "${ARGS[@]}"