JAL-3830 Improved for .app dir name with spaces, e.g. Jalview Local. Tested on mac...
authorBen Soares <bsoares@dundee.ac.uk>
Thu, 11 Mar 2021 18:05:26 +0000 (18:05 +0000)
committerBen Soares <bsoares@dundee.ac.uk>
Thu, 11 Mar 2021 18:05:26 +0000 (18:05 +0000)
utils/install4j/macos_jalview

index 771d15b..aabdba8 100755 (executable)
@@ -19,13 +19,10 @@ fi
 
 # This would open the Jalview application as if double clicking, with the supplied args
 # open -a ${APP} --args $OPEN "$@"
-### or...
+### but we don't want to run getdown in case of autoupdates or changing the working dir, so ...
 
-APPDIR=${APP}/Contents/Resources/app
-JAVA=${APPDIR}/jre/Contents/Home/bin/java
-CLASSPATH=""; for x in $(grep -e 'code = ' ${APP}/Contents/Resources/app/getdown.txt | sed -e 's/^code = //;'); do [ -n "$CLASSPATH" ] && CLASSPATH="${CLASSPATH}:"; CLASSPATH="${CLASSPATH}${APPDIR}/${x}"; done
+APPDIR="${APP}/Contents/Resources/app"
+JAVA="${APPDIR}/jre/Contents/Home/bin/java"
+CLASSPATH=""; for x in $(grep -e 'code = ' "${APP}/Contents/Resources/app/getdown.txt" | sed -e 's/^code\s*=\s*//;'); do [ -n "$CLASSPATH" ] && CLASSPATH="${CLASSPATH}:"; CLASSPATH="${CLASSPATH}${APPDIR}/${x}"; done
 
-#TODO add a -workingdir DIR argument for jalview.bin.Jalview to set user.dir. This will fix JAL-3523
-echo $JAVA -cp "$CLASSPATH" jalview.bin.Launcher $OPEN "$@"
-$JAVA -cp "$CLASSPATH" jalview.bin.Launcher $OPEN "$@"
-# -workingdir "$WDIR"
+"$JAVA" -cp "$CLASSPATH" jalview.bin.Launcher $OPEN "$@"