2 # -*- coding: utf-8 -*-
4 if [ ! -d "java6mac" -o ! -d "java8mac" ]; then
5 echo "java6mac/java8mac folder not found." >&2
9 # バージョン情報をプロパティファイルより抜き出す
10 VERSION=$(cat ../resources/version.properties | sed -n -E 's/.$//;s/implements_version=([0123456789.]+)/\1/p')
11 echo "version=($VERSION)"
14 DMG_NAME="CharacterManaJ_${VERSION}"
15 echo "DMG_NAME=${DMG_NAME}.dmg"
18 WORK_DMG_NAME="${DMG_NAME}_work"
19 echo "WORK_DMG_NAME=${WORK_DMG_NAME}.dmg"
22 VOLUME_NAME="CharacterManaJ Ver${VERSION}"
25 if [ -f "$TMPDIR/${WORK_DMG_NAME}.dmg" ]; then
26 rm -frv "$TMPDIR/${WORK_DMG_NAME}.dmg"
30 hdiutil create -size 50m -fs HFS+ -volname "$VOLUME_NAME" -layout NONE -type UDIF "$TMPDIR/${WORK_DMG_NAME}.dmg"
33 hdiutil attach "$TMPDIR/${WORK_DMG_NAME}.dmg"
36 DIST_DIR="/Volumes/${VOLUME_NAME}"
39 cp -v README_mac.txt "$DIST_DIR/README.txt"
40 cp -v CharacterManaJ.jar "$DIST_DIR/"
43 echo "copy: java6mac $DIST_DIR/java6mac"
44 cp -rp java6mac "$DIST_DIR/java6mac"
47 echo "copy: java8mac/CharacterManaJ.app $DIST_DIR/"
48 cp -rp java8mac/CharacterManaJ.app "$DIST_DIR/"
53 echo "*create hardlink"
56 ln -fv CharacterManaJ.jar java6mac/CharacterManaJ.app/Contents/Resources/Java/CharacterManaJ.jar
58 ln -fv CharacterManaJ.jar CharacterManaJ.app/Contents/Java/CharacterManaJ.jar
63 hdiutil detach "$DIST_DIR"
66 if [ -f "$TMPDIR/${DMG_NAME}.dmg" ]; then
67 rm -f "$TMPDIR/${DMG_NAME}.dmg"
70 # 一時DMGから圧縮単一ファイル型の配布用DMGに変換
71 # (convertはHFS+ディスク上で作業する必要がある)
72 hdiutil convert "$TMPDIR/${WORK_DMG_NAME}.dmg" -format UDZO -imagekey zlib-level=9 -o "$TMPDIR/${DMG_NAME}.dmg"
75 rm -fv "$TMPDIR/${WORK_DMG_NAME}.dmg"
78 mv -fv "$TMPDIR/${DMG_NAME}.dmg" .