X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=utils%2Fgetdown%2Fbin%2Fjalview.sh;h=849d71a9a1ea99ea112c8c8897bd88935732b23c;hb=d4eb0781b285bc64fbc9b040c9bfc1eb5f6d8267;hp=07fd6edd6edafeb1652a66a040694a42e7090996;hpb=5c1e4c64f0b6befefca853ebb198ddc3bcc253a4;p=jalview.git diff --git a/utils/getdown/bin/jalview.sh b/utils/getdown/bin/jalview.sh index 07fd6ed..849d71a 100755 --- a/utils/getdown/bin/jalview.sh +++ b/utils/getdown/bin/jalview.sh @@ -38,13 +38,33 @@ fi # check for headless mode HEADLESS=0 -for ARG in "${@}"; do - if [ "${ARG}" = "--headless" ]; then +GUI=0 +HELP=0 +DEBUG=0 +for RAWARG in "${@}"; do + ARG="${RAWARG%%=*}" + case "${ARG}" in + --headless|--output|--image|--structureimage) + HEADLESS=1 + ;; + --help|--help-*|--version|-h) + HELP=1 + ;; + --gui) + GUI=1 + ;; + --debug) + DEBUG=1 + ;; + esac + + if [ "${HELP}" = 1 ]; then + # --help takes precedence HEADLESS=1 - elif [ "${ARG}" = "--gui" ]; then + GUI=0 + elif [ "${GUI}" = 1 ]; then # --gui takes precedence over --headless HEADLESS=0 - break fi done @@ -54,12 +74,7 @@ declare -a JVMARGS=() if [ "${ISMACOS}" = 1 ]; then # MACOS ONLY DIR="$(dirname "$(readlinkf "$0")")" - APP="${DIR%.app/Contents/*}".app - if [ "${APP}" = "${APP%.app}" ]; then - echo "Could not find Jalview.app" >&2 - exit 2 - fi - APPDIR="${APP}/Contents/Resources/app" + APPDIR="${DIR%/bin}" JAVA="${APPDIR}/jre/Contents/Home/bin/java" JVMARGS=( "${JVMARGS[@]}" "-Xdock:icon=${APPDIR}/resource/jalview_logo.png" ) else @@ -148,4 +163,8 @@ if [ \! -e "${JAVA}" ]; then echo "Cannot find bundled java, using system ${JAVA} and hoping for the best!" >&2 fi +if [ "${DEBUG}" = 1 ]; then + echo Shell running: \""${JAVA}"\" \""${JVMARGS[@]}"\" -cp \""${CLASSPATH}"\" jalview.bin.Launcher "${ARGS[@]}" +fi + "${JAVA}" "${JVMARGS[@]}" -cp "${CLASSPATH}" jalview.bin.Launcher "${ARGS[@]}"