-<?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