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 "$@"