X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=utils%2Fconda%2Fjalview.sh;h=9ac28075bc3ce1c9c0b15a0a69a61f0a2b8b9aa2;hb=a6715746d2537e715a08d4ca2a098e94d8d47f5c;hp=995195f5b6d0f82a9e51de6daa94642d37acaccb;hpb=a3f65dbb5ba8bd470a31ba2af72db6d8ddf60546;p=jalview.git diff --git a/utils/conda/jalview.sh b/utils/conda/jalview.sh index 995195f..9ac2807 100755 --- a/utils/conda/jalview.sh +++ b/utils/conda/jalview.sh @@ -26,7 +26,6 @@ ############################### declare -a ARGS=("${@}") -ARG1=$1 # this function is because there's no readlink -f in Darwin/macOS function readlinkf() { @@ -72,7 +71,7 @@ for RAWARG in "${@}"; do --headless|--output|--image|--structureimage) HEADLESS=1 ;; - --help|--help-*|--version) + --help|--help-*|--version|-h) HELP=1 ;; --gui) @@ -99,15 +98,23 @@ declare -a JVMARGS=() if [ "${ISMACOS}" = 1 ]; then # MACOS ONLY DIR="$(dirname "$(readlinkf "$0")")" - JVMARGS=( "${JVMARGS[@]}" "-Xdock:icon=${DIR}/jalview_logo.png" ) + if [ -e "${DIR}/jalview_logo.png" ]; then + JVMARGS=( "${JVMARGS[@]}" "-Xdock:icon=${DIR}/jalview_logo.png" ) + fi else # NOT MACOS DIR="$(dirname "$(readlink -f "$0")")" 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 JAVA=java @@ -171,8 +178,22 @@ elif command -v resize 2>&1 >/dev/null; then fi JVMARGS=( "${JVMARGS[@]}" "-DCONSOLEWIDTH=${COLUMNS}" ) +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[@]}" -jar \""${JARPATH}"\" "${ARGS[@]}" + echo Shell running: \""${JAVA}"\" ${JVMARGSSTR} -jar \""${JARPATH}"\" ${ARGSSTR} fi "${JAVA}" "${JVMARGS[@]}" -jar "${JARPATH}" "${ARGS[@]}"