JAL-3830 unix and macos wrappers. Symbolic link to jalviewc-macos in Contents/MacOS...
[jalview.git] / utils / getdown / jalviewc
1 #!/usr/bin/env bash
2
3 ARG1=$1
4 WDIR="$( pwd )"
5 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
6
7 # check to see if $1 is set and is not start of other cli set args
8 OPEN=""
9 if [ -n "$ARG1" -a "$ARG1" = "${ARG1#-}" -a \! "$ARG1" = "open" ]; then
10  # first argument exists and does not start with a "-" and is not "open"
11  OPEN="-open"
12 fi
13
14 APPDIR="${DIR}"
15 JAVA="${APPDIR}/jre/bin/java"
16 GETDOWNTXT="${APPDIR}/getdown.txt"
17 if [ -e "$GETDOWNTXT" ]; then
18   CLASSPATH=""
19   for x in $(grep -e 'code = ' "${GETDOWNTXT}" | sed -e 's/^code\s*=\s*//;'); do
20     [ -n "$CLASSPATH" ] && CLASSPATH="${CLASSPATH}:"
21     CLASSPATH="${CLASSPATH}${APPDIR}/${x}"
22   done
23 else
24   echo "Cannot find getdown.txt" >&2
25   exit 1
26 fi
27
28 "$JAVA" -cp "$CLASSPATH" jalview.bin.Launcher $OPEN "$@"