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