4792a9cc80b901ccf41dafb5931ba191c80e1861
[jalview.git] / utils / getdown / jalviewc
1 #!/usr/bin/env bash
2
3 ARG1=$1
4 DIR="$(dirname "$(readlink -f "$0")")"
5
6 # check to see if $1 is set and is not start of other cli set args
7 OPEN=""
8 if [ -n "${ARG1}" -a "${ARG1}" = "${ARG1#-}" -a "${ARG1}" != "open" ]; then
9  # first argument exists and does not start with a "-" and is not "open"
10  OPEN="-open"
11 fi
12
13 APPDIR="${DIR}"
14 JAVA="${APPDIR}/jre/bin/java"
15 GETDOWNTXT="${APPDIR}/getdown.txt"
16 CLASSPATH=""
17 if [ -e "${GETDOWNTXT}" ]; then
18   for JAR in $(grep -e '^code\s*=\s*' "${GETDOWNTXT}" | sed -e 's/^code\s*=\s*//;'); do
19     [ -n "${CLASSPATH}" ] && CLASSPATH="${CLASSPATH}:"
20     CLASSPATH="${CLASSPATH}${APPDIR}/${JAR}"
21   done
22 else
23   echo "Cannot find getdown.txt" >&2
24   exit 3
25 fi
26
27 if [ \! -e "${JAVA}" ]; then
28   echo "Cannot find bundled java, using system and hoping for the best!" >&2
29   JAVA=java
30 fi
31
32 # don't quote $OPEN
33 "${JAVA}" -cp "${CLASSPATH}" jalview.bin.Launcher ${OPEN} "$@"