OSDN Git Service

設定で指定された優先フォントだけを使用するようにUIManagerを調整する。
[charactermanaj/CharacterManaJ.git] / build.xml
index e8596e6..66acac9 100644 (file)
--- a/build.xml
+++ b/build.xml
-<?xml version="1.0" encoding="UTF-8"?>
-<project name="CharacterManaJ" default="default">
-    <description>CharacterManaJ</description>
-
-       <!-- 出力するファイル名 -->
-       <property name="appName" value="CharacterManaJ.app"/>
-       <property name="jarName" value="CharacterManaJ.jar"/>
-
-       <!-- ビルド日時とバージョン、ベンダー -->
-       <property file="version.properties"/>
-       <tstamp prefix="build-info">
-               <format property="current-date" pattern="yyyy-MM-dd" locale="en" />
-               <format property="current-time" pattern="hh:mm:ss a z" locale="en" />
-       </tstamp>
-
-       <!-- Mac環境でのビルドか? -->
-       <condition property="isMacOSX">
-               <and>
-                       <os family="mac"/>
-                       <os family="unix"/>
-               </and>
-       </condition>
-
-       <!-- デフォルトのターゲット、JARファイルを作成する -->
-       <target name="default" description="make jar">
-       <delete dir="work"/>
-               <mkdir dir="work"/>
-               <!-- J2SE5以降をターゲットにコンパイルする。(Tiger/Leopard on PPCのため)
-                    JDK6のAppleExtentionsでは非推奨になっているものがあるため警告がでます。
-                -->
-       <javac target="1.5" destdir="work" srcdir="src" encoding="UTF-8" debug="on">
-               <classpath>
-                       <fileset dir="extlib">
-                               <include name="**/*.jar"/>
-                       </fileset>
-               </classpath>
-       </javac>
-       <copy todir="work">
-               <fileset dir="resources">
-                       <exclude name="**/*.java"/>
-               </fileset>
-       </copy>
-       <jar jarfile="CharacterManaJ.jar" basedir="work">
-               <manifest>
-                       <attribute name="Main-Class" value="charactermanaj.Main" />
-                       <!-- スプラッシュ画像 -->
-                       <attribute name="Splashscreen-Image" value="splash.png"/>
-                       <!-- バージョン情報とか -->
-                               <attribute name="Built-By" value="${vendor}" />
-                               <attribute name="Built-On" value="${build-info.current-date}" />
-                               <attribute name="Built-At" value="${build-info.current-time}" />
-                               <attribute name="Specification-Title" value="CharacterManaJ" />
-                               <attribute name="Specification-Version" value="${specification_version}" />
-                               <attribute name="Specification-Vendor" value="${vendor}" />
-                               <attribute name="Implementation-Title" value="CharacterManaJ ${specification_version} (${implements_version})" />
-                               <attribute name="Implementation-Version" value="${implements_version} ${build-info.current-date}" /> 
-                               <attribute name="Implementation-Vendor" value="${vendor}" />
-               </manifest>
-       </jar>
-       <delete dir="work"/>
-    </target>
-
-       <!--
-        Mac OS Xのアプリケーションバンドル構造のフォルダを更新する。
-        バンドルファイルの作り方は公式ページに記述されている。
-        http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html
-        -->
-       <target name="makeAppBundle" if="isMacOSX" depends="default">
-               <!-- JARファイルをアプリケーションバンドル内にコピー -->
-       <copy file="${jarName}" toDir="CharacterManaJ.app/Contents/Resources/Java/"/>
-               <!-- JAVA起動スタブをコピー -->
-               <copy file="/System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub"
-                         toDir="CharacterManaJ.app/Contents/MacOS/"/>
-               <!-- ルートフォルダにアプリケーションバンドルの属性をセット -->
-               <exec dir="." executable="/bin/sh">
-                       <arg line='-c "/usr/bin/setFile -a B ${appName}"'/>
-               </exec>
-               <!-- JAVA起動スタブに実行パーミッション再設定 -->
-               <exec dir="." executable="/bin/sh">
-                       <arg line='-c "chmod 755 CharacterManaJ.app/Contents/MacOS/JavaApplicationStub"'/>
-               </exec>
-               <!-- リソースディレクトリのパーミッション再設定 -->
-               <exec dir="." executable="/bin/sh">
-                       <arg line='-c "chmod -R 774 CharacterManaJ.app/Contents/Resources/"'/>
-               </exec>
-       </target>
-
-</project>
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project name="CharacterManaJ" default="default">\r
+    <description>CharacterManaJ</description>\r
+\r
+       <!-- 出力するファイル名 -->\r
+       <property name="appName" value="CharacterManaJ.app"/>\r
+       <property name="jarName" value="CharacterManaJ.jar"/>\r
+       <property name="distdir" value="dist"/>\r
+\r
+       <!-- ビルド日時とバージョン、ベンダー -->\r
+       <property file="resources/version.properties"/>\r
+       <tstamp prefix="build-info">\r
+               <format property="current-date" pattern="yyyy-MM-dd" locale="en" />\r
+               <format property="current-time" pattern="hh:mm:ss a z" locale="en" />\r
+       </tstamp>\r
+\r
+       <!-- Mac環境でのビルドか? -->\r
+       <condition property="isMacOSX">\r
+               <and>\r
+                       <os family="mac"/>\r
+                       <os family="unix"/>\r
+               </and>\r
+       </condition>\r
+       \r
+       <!-- デフォルトのターゲット、JARファイルを作成する -->\r
+       <target name="default" description="make jar">\r
+       <delete dir="work"/>\r
+               <mkdir dir="work"/>\r
+               <!-- J2SE5以降をターゲットにコンパイルする。(Tiger/Leopard on PPCのため)\r
+                    JDK6のAppleExtentionsでは非推奨になっているものがあるため警告がでます。\r
+                -->\r
+       <javac\r
+               target="1.5"\r
+               destdir="work"\r
+               srcdir="src"\r
+               encoding="UTF-8"\r
+               debug="on"\r
+               includeantruntime="false">\r
+               <classpath>\r
+                       <fileset dir="extlib">\r
+                               <include name="**/*.jar"/>\r
+                       </fileset>\r
+               </classpath>\r
+               <compilerarg value="-Xlint:deprecation" />\r
+               <compilerarg value="-Xlint:unchecked" />\r
+       </javac>\r
+\r
+               <!-- リソースをコピーする -->\r
+               <copy todir="work">\r
+               <fileset dir="resources">\r
+                       <exclude name="**/*.java"/>\r
+               </fileset>\r
+       </copy>\r
+\r
+               <!-- ソース上のリソースをコピーする -->\r
+               <copy todir="work">\r
+               <fileset dir="src">\r
+                       <exclude name="**/*.java"/>\r
+               </fileset>\r
+       </copy>\r
+\r
+               <!-- JARを作成する -->\r
+               <jar jarfile="${distdir}/CharacterManaJ.jar"\r
+                        basedir="work"\r
+                        index="true">\r
+               <manifest>\r
+                       <attribute name="Main-Class" value="charactermanaj.CharacterManaJ" />\r
+                       <!-- スプラッシュ画像 -->\r
+                       <attribute name="Splashscreen-Image" value="splash.png"/>\r
+                       <!-- バージョン情報とか -->\r
+                               <attribute name="Built-By" value="${vendor}" />\r
+                               <attribute name="Built-On" value="${build-info.current-date}" />\r
+                               <attribute name="Built-At" value="${build-info.current-time}" />\r
+                               <attribute name="Specification-Title" value="CharacterManaJ" />\r
+                               <attribute name="Specification-Version" value="${specification_version}" />\r
+                               <attribute name="Specification-Vendor" value="${vendor}" />\r
+                               <attribute name="Implementation-Title" value="CharacterManaJ ${specification_version} (${implements_version})" />\r
+                               <attribute name="Implementation-Version" value="${implements_version} ${build-info.current-date}" /> \r
+                               <attribute name="Implementation-Vendor" value="${vendor}" />\r
+               </manifest>\r
+       </jar>\r
+       <delete dir="work"/>\r
+    </target>\r
+\r
+       <!--\r
+        Mac OS Xのアプリケーションバンドル構造のフォルダを更新する。\r
+        バンドルファイルの作り方は公式ページに記述されている。\r
+        http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html\r
+        -->\r
+       <target name="makeAppBundle" if="isMacOSX" depends="default">\r
+               <!-- JARファイルをアプリケーションバンドル内にコピー -->\r
+       <exec dir="${distdir}" executable="/bin/ln">\r
+               <arg line='-f "${jarName}" "${appName}/Contents/Resources/Java/${jarName}"'/>\r
+               </exec>\r
+               <!-- JAVA起動スタブをコピー -->\r
+               <copy file="/System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub"\r
+                         toDir="${distdir}/${appName}/Contents/MacOS/"/>\r
+               <!-- ルートフォルダにアプリケーションバンドルの属性をセット -->\r
+               <exec dir="${distdir}" executable="/bin/sh">\r
+                       <arg line='-c "/usr/bin/setFile -a B ${appName}"'/>\r
+               </exec>\r
+               <!-- JAVA起動スタブに実行パーミッション再設定 -->\r
+               <exec dir="${distdir}" executable="/bin/sh">\r
+                       <arg line='-c "chmod 755 ${appName}/Contents/MacOS/JavaApplicationStub"'/>\r
+               </exec>\r
+               <!-- リソースディレクトリのパーミッション再設定 -->\r
+               <exec dir="${distdir}" executable="/bin/sh">\r
+                       <arg line='-c "chmod -R 774 ${appName}/Contents/Resources/"'/>\r
+               </exec>\r
+       </target>\r
+\r
+       <!--\r
+        OracleのJava7 on OSX用のアプリケーションバンドル構造のフォルダを更新する。\r
+        基本構造は、appbundler.jarを用いて作成したもの。ただし、環境変数LC_CTYPE=UTF8の設定と、\r
+        スプラッシュ画面、および、ローカライズの設定をinfo.plist, InfoPlist.stringsに加えている.\r
+        -->\r
+       <target name="makeAppBundleJava7" if="isMacOSX" depends="default">\r
+               <!-- JARファイルをアプリケーションバンドル内にコピー -->\r
+       <exec dir="${distdir}" executable="/bin/ln">\r
+               <arg line='-f "${jarName}" "java7mac/${appName}/Contents/Java/${jarName}"'/>\r
+               </exec>\r
+               <!-- ルートフォルダにアプリケーションバンドルの属性をセット -->\r
+               <exec dir="${distdir}/java7mac" executable="/bin/sh">\r
+                       <arg line='-c "/usr/bin/setFile -a B ${appName}"'/>\r
+               </exec>\r
+               <!-- JAVA起動スタブに実行パーミッション再設定 -->\r
+               <exec dir="${distdir}/java7mac" executable="/bin/sh">\r
+                       <arg line='-c "chmod 755 ${appName}/Contents/MacOS/JavaAppLauncher"'/>\r
+               </exec>\r
+               <!-- リソースディレクトリのパーミッション再設定 -->\r
+               <exec dir="${distdir}/java7mac" executable="/bin/sh">\r
+                       <arg line='-c "chmod -R 774 ${appName}/Contents/Resources/"'/>\r
+               </exec>\r
+       </target>\r
+\r
+</project>\r