2 # -*- Coding: utf-8 -*-
5 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
6 echo "JAVA_HOME=${JAVA_HOME}"
9 PlistBuddy=/usr/libexec/PlistBuddy
13 export TARGETDIR="withJRE"
16 export EXPORTDIRSRC="java8mac"
19 export EXPORTDIR="java8macWithJRE"
23 if [ ! -d $EXPORTDIRSRC ]; then
24 echo "not directory $EXPORTDIRSRC" >&2
29 echo "copy $EXPORTDIRSRC --> $EXPORTDIR"
32 ditto -v "$EXPORTDIRSRC" "$EXPORTDIR"
37 # appbundlerによるjre付きバンドルの作成
38 ant -f build_appbundle8_jre.xml
40 # 生成したJRE付きのバンドルファイル内からjdk名を取得する
41 jdkname=$($PlistBuddy -c "print JVMRuntime" $TARGETDIR/CharacterManaJ.app/Contents/Info.plist)
42 echo new jdk_name=$jdkname
43 if [ -z "$jdkname" ]; then
44 echo "can't read the new JVMRuntime." >&2
49 oldjdkname=$($PlistBuddy -c "print JVMRuntime" $EXPORTDIR/CharacterManaJ.app/Contents/Info.plist)
50 echo current: jdk_name=$oldjdkname
52 if [ "$oldjdkname" = "$jdkname" ]; then
54 echo "*already same jdk"
56 if [ ! -z "$oldjdkname" ]; then
58 rm -fr $EXPORTDIR/CharacterManaJ.app/Contents/PlugIns/$oldjdkname
62 if [ -z "$oldjdkname" ]; then
63 $PlistBuddy -c "add :JVMRuntime string $jdkname" $EXPORTDIR/CharacterManaJ.app/Contents/Info.plist
65 $PlistBuddy -c "set :JVMRuntime $jdkname" $EXPORTDIR/CharacterManaJ.app/Contents/Info.plist
69 echo "copy $TARGETDIR/CharacterManaJ.app/Contents/PlugIns/$jdkname --> $EXPORTDIR/CharacterManaJ.app/Contents/PlugIns/"
70 ditto -v $TARGETDIR/CharacterManaJ.app/Contents/PlugIns/$jdkname $EXPORTDIR/CharacterManaJ.app/Contents/PlugIns/$jdkname