javapackager 2.2 KB

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