1 #!/bin/bash 2 3 if [ -z ${JAVA_HOME} ]; then 4 echo "Error: set JAVA_HOME" 5 exit 6 fi 7 8 PLATFORM=`bash ../whichplatform.sh` 9 VERSION=1.0 10 MAC_APPSTORE_ARGS="" 11 12 # Argument parsing. 13 ARGS=() 14 for i in "$@"; do 15 if [[ "$i" == "--MacAppStore" ]]; then 16 MAC_APPSTORE_ARGS="-BappVersion=${VERSION} -Bmac.CFBundleIdentifier=com.oratest.ensemble -Bmac.category=\"public.app-category.education\" -Bmac.CFBundleVersion=${VERSION}" 17 else 18 ARGS+=("\"$i\"") 19 fi 20 done 21 22 echo $MAC_APPSTORE_ARGS 23 24 JAVA=${JAVA_HOME}/bin/java 25 JAVAC=${JAVA_HOME}/bin/javac 26 JAVAPACKAGER=${JAVA_HOME}/bin/javapackager 27 JMODS=${JAVA_HOME}/jmods 28 JAR=${JAVA_HOME}/bin/jar 29 MODULES=${JAVA_HOME}/jmods 30 31 rm -rf output 32 mkdir output 33 34 # Generate ICNS file 35 ICON=""; 36 37 mkdir jars 38 ENSENBLE8FILE=../../../../../../apps/samples/Ensemble8/dist/Ensemble8.jar 39 40 if [[ ! -f ${ENSENBLE8FILE} ]]; then 41 echo "Error ${ENSENBLE8FILE} does not exists. Build with \gradle :apps\"" 42 exit 43 fi 44 45 cp ${ENSENBLE8FILE} jars/Ensemble8.jar 46 47 if [[ $PLATFORM == "MAC" ]]; then 48 mkdir build 49 bash ../pngtoicns.sh resources/Ensemble.png build/Ensemble 50 ICON="-Bicon.icns=build/Ensemble.icns" 51 fi 52 53 # Generate app bundle 54 eval ${JAVAPACKAGER} $(IFS=$' '; echo "${ARGS[*]}") \ 55 -deploy \ 56 -v \ 57 -outdir output \ 58 -name EnsembleFX \ 59 $ICON \ 60 -native \ 61 -Bversion=9.0 \ 62 -Bmac.dmg.simple=true \ 63 -srcdir jars \ 64 -srcfiles Ensemble8.jar \ 65 -Bclasspath=Ensemble8.jar \ 66 -BmainJar=Ensemble8.jar \ 67 -appClass ensemble.EnsembleApp \ 68 -BapplicationCategory=SomeCategory \ 69 ${MAC_APPSTORE_ARGS}