< prev index next >

modules/jdk.packager/src/test/examples/Ensemble/package.sh

Print this page


   1 #!/bin/bash
   2 
   3 if [ -z ${JAVA_HOME} ]; then
   4   echo "Error: set JAVA_HOME"
   5   exit
   6 fi
   7 
   8 VERSION=1.2

   9 MAC_APPSTORE_ARGS=""
  10 
  11 # Argument parsing.
  12 ARGS=()
  13 for i in "$@"; do
  14   if [[ "$i" == "--MacAppStore" ]]; then
  15     MAC_APPSTORE_ARGS="-BappVersion=${VERSION} -Bmac.CFBundleIdentifier=com.oratest.ensemble8 -Bmac.category=\"public.app-category.education\" -Bmac.CFBundleVersion=${VERSION}"
  16   else
  17     ARGS+=("\"$i\"")
  18   fi
  19 done
  20 
  21 echo $MAC_APPSTORE_ARGS
  22 
  23 JAVA=${JAVA_HOME}/bin/java
  24 JAVAC=${JAVA_HOME}/bin/javac
  25 JAVAPACKAGER=${JAVA_HOME}/bin/javapackager
  26 JMODS=${JAVA_HOME}/jmods
  27 JAR=${JAVA_HOME}/bin/jar
  28 MODULES=${JAVA_HOME}/jmods
  29 
  30 rm -rf output
  31 mkdir output
  32 
  33 # Generate ICNS file
  34 PLATFORM=`bash ../whichplatform.sh`
  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 Ensemble \
  59   $ICON \
  60   -native image \
  61   -BsignBundle=false -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}
   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}
< prev index next >