2015-05-29 06:33:47 -07:00
|
|
|
#!/usr/bin/env bash
|
2013-10-28 02:10:14 -07:00
|
|
|
|
2012-11-03 09:37:50 -07:00
|
|
|
APPDIR="$(dirname -- "$(readlink -f -- "${0}")" )"
|
2010-01-29 12:53:21 -08:00
|
|
|
|
2009-05-31 08:53:33 -07:00
|
|
|
for LIB in \
|
2015-10-13 05:10:43 -07:00
|
|
|
"$APPDIR"/java/lib/rt.jar \
|
|
|
|
"$APPDIR"/java/lib/tools.jar \
|
|
|
|
"$APPDIR"/lib/*.jar \
|
2009-05-31 08:53:33 -07:00
|
|
|
;
|
|
|
|
do
|
2010-11-27 10:50:33 -08:00
|
|
|
CLASSPATH="${CLASSPATH}:${LIB}"
|
2009-05-31 08:53:33 -07:00
|
|
|
done
|
|
|
|
export CLASSPATH
|
|
|
|
|
2015-06-30 00:07:02 -07:00
|
|
|
LD_LIBRARY_PATH=$APPDIR/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
2009-08-03 13:57:46 -07:00
|
|
|
export LD_LIBRARY_PATH
|
|
|
|
|
2009-05-31 08:53:33 -07:00
|
|
|
export PATH="${APPDIR}/java/bin:${PATH}"
|
|
|
|
|
2015-05-12 01:48:53 -07:00
|
|
|
export JAVA_TOOL_OPTIONS=`echo $JAVA_TOOL_OPTIONS | sed 's|-javaagent:/usr/share/java/jayatanaag.jar||g'`
|
|
|
|
|
2015-06-09 08:38:09 -07:00
|
|
|
JAVA=java
|
2015-10-13 05:10:43 -07:00
|
|
|
if [ -x "$APPDIR/java/bin/java" ]; then
|
2015-06-30 00:07:02 -07:00
|
|
|
JAVA=$APPDIR/java/bin/java
|
2015-06-09 08:38:09 -07:00
|
|
|
fi
|
2013-10-28 02:10:14 -07:00
|
|
|
|
2015-10-13 05:10:43 -07:00
|
|
|
# Collect options to java in an array, to properly handle whitespace in options
|
2015-12-16 01:02:37 -08:00
|
|
|
JAVA_OPTIONS=("-DAPP_DIR=$APPDIR" "-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel")
|
2015-10-13 05:10:43 -07:00
|
|
|
|
2016-07-13 17:00:12 -07:00
|
|
|
# Only show the splash screen when no options are present
|
|
|
|
if [[ "$@" != *"--"* ]] ; then
|
2015-10-13 05:10:43 -07:00
|
|
|
JAVA_OPTIONS+=("-splash:$APPDIR/lib/splash.png")
|
|
|
|
fi
|
|
|
|
|
2015-10-14 12:42:20 -07:00
|
|
|
"$JAVA" "${JAVA_OPTIONS[@]}" processing.app.Base "$@"
|
2015-06-25 23:57:51 -07:00
|
|
|
|