1 #!/bin/bash
   2 
   3 if [ -z ${JAVA_HOME} ]; then
   4   echo "Error: set JAVA_HOME"
   5   exit
   6 fi
   7 
   8 # Argument parsing.
   9 ARGS=()
  10 for i in "$@"; do
  11     ARGS+=("\"$i\"")
  12 done
  13 
  14 JAVA=${JAVA_HOME}/bin/java
  15 JAVAC=${JAVA_HOME}/bin/javac
  16 JAVAPACKAGER=${JAVA_HOME}/bin/javapackager
  17 JMODS=${JAVA_HOME}/jmods
  18 JAR=${JAVA_HOME}/bin/jar
  19 MODULES=${JAVA_HOME}/jmods
  20 
  21 rm -rf output
  22 mkdir output
  23 
  24 # Generate ICNS file
  25 PLATFORM=`bash ../whichplatform.sh`
  26 ICON="";
  27 
  28 if [[ $PLATFORM == "MAC" ]]; then
  29   mkdir build
  30   bash ../pngtoicns.sh build/dist/resources/MinesweeperFX.png build/MinesweeperFX
  31   ICON="-Bicon.icns=build/MinesweeperFX.icns"
  32 fi
  33 
  34 # Generate app bundle
  35 eval ${JAVAPACKAGER} $(IFS=$' '; echo "${ARGS[*]}") \
  36   -deploy \
  37   -outdir output \
  38   -singleton \
  39   -name Test \
  40   $ICON \
  41   -native image \
  42   -BsignBundle=false -Bversion=9.0 \
  43   -Bmac.dmg.simple=true \
  44   -srcdir jars \
  45   -srcfiles MinesweeperFX.jar \
  46   -Bclasspath=MinesweeperFX.jar \
  47   -BmainJar=MinesweeperFX.jar \
  48   -appClass minesweeperfx.MinesweeperFX