1 #!/bin/sh 2 # 3 # JavaFX Packager tool execution script for Linux/Solaris/OS X. 4 # 5 6 # resolve symlinks 7 PRG=$0 8 while [ -h "$PRG" ]; do 9 ls=`ls -ld "$PRG"` 10 link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` 11 if expr "$link" : '^/' 2> /dev/null >/dev/null; then 12 PRG="$link" 13 else 14 PRG="`dirname "$PRG"`/$link" 15 fi 16 done 17 18 # detect Darwin and Cygwin environments 19 darwin=false; 20 cygwin=false; 21 case "`uname`" in 22 Darwin*) darwin=true; 23 if [ -z "$JAVA_HOME" ] ; then 24 BIN_DIR=`dirname $PRG` 25 JAVA_HOME=`cd $BIN_DIR > /dev/null; pwd`/.. 26 fi 27 ;; 28 CYGWIN*) cygwin=true;; 29 esac 30 31 if [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/javac" ] ; then 32 JAVA_CMD="$JAVA_HOME/bin/java" 33 export JAVA_HOME 34 else 35 JAVAC_CMD=`which javac 2> /dev/null ` 36 while [ -h "$JAVAC_CMD" ]; do 37 ls=`ls -ld "$JAVAC_CMD"` 38 link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null` 39 if expr "$link" : '^/' 2> /dev/null >/dev/null; then 40 JAVAC_CMD="$link" 41 else 42 JAVAC_CMD="`dirname "$JAVAC_CMD"`/$link" 43 fi 44 done 45 BIN_DIR=`dirname "$JAVAC_CMD"` 46 JAVA_HOME=`dirname "$BIN_DIR"` 47 if [ "m$JAVA_HOME" != "m." ]; then 48 JAVA_CMD="$JAVA_HOME/bin/java" 49 export JAVA_HOME 50 else 51 unset JAVA_HOME 52 JAVA_CMD=`which java 2> /dev/null ` 53 if [ -z "$JAVA_CMD" ]; then 54 JAVA_CMD="java" 55 fi 56 fi 57 fi 58 59 60 if [ ! -x "$JAVA_CMD" ] ; then 61 echo 'Error: JAVA_HOME is not defined, cannot find "java" command.' 62 exit 1 63 fi 64 65 case "$PRG" in 66 *javafxpackager) 67 echo 'javafxpackager has been renamed javapackager'; 68 echo 'The original file may be removed in a future release in lieu of javapackager.'; 69 echo 'Please update your scripts.'; 70 echo ;; 71 esac 72 73 javafx_home=`dirname "$PRG"`/.. 74 75 classpath=".:$javafx_home/lib/ant-javafx.jar" 76 77 if [ -e "$javafx_home/jre/lib/ext/jfxrt.jar" ] ; then 78 classpath="$classpath:$javafx_home/jre/lib/ext/jfxrt.jar" 79 elif [ -e "$javafx_home/lib/jfxrt.jar" ] ; then 80 classpath="$classpath:$javafx_home/lib/jfxrt.jar" 81 fi 82 83 if $cygwin ; then 84 classpath=`cygpath --path --windows "$classpath"` 85 javafx_home=`cygpath --windows "$javafx_home"` 86 JAVA_CMD=`cygpath --unix "$JAVA_CMD"` 87 fi 88 89 exec "$JAVA_CMD" -Xmx256M "-Djavafx.home=$javafx_home" -classpath "$classpath" com.sun.javafx.tools.packager.Main "$@"