AIRアプリケーション用
<project name="airbuild" basedir="." default="all">
<taskdef resource="flexTasks.tasks" classpath="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/ant/lib/flexTasks.jar" />
<property name="FLEX_HOME" value="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/" />
<property name="ADL" value="${FLEX_HOME}/bin/adl.exe" />
<property name="ADT.JAR" value="${FLEX_HOME}/lib/adt.jar" />
<property name="MXMLC.JAR" value="${FLEX_HOME}/lib/mxmlc.jar"/>
<property name="SRC_DIR" value="${basedir}/src" />
<property name="AIR_NAME" value="hotel_common_test" />
<property name="CONFIG_DIR" value="..\..\config" />
<property name="LOCALE_DIR" value="..\..\locale" />
<property name="OUTPUT_DIR" value="${basedir}/out" />
<!-- property name="STORETYPE" value="pkcs12" / -->
<!-- property name="KEYSTORE" value="devel.pfx" / -->
<!-- property name="PASSWORD" value="*********" / -->
<property name="ENV" value="release" />
<property name="APP_DESCRIPTOR" value="${SRC_DIR}/${AIR_NAME}-app.xml"/>
<property name="MAIN_SOURCE_FILE" value="${SRC_DIR}/${AIR_NAME}.mxml"/>
<target name="init" depends="clean">
<mkdir dir="${OUTPUT_DIR}/${ENV}"/>
<copy todir="${OUTPUT_DIR}/${ENV}\assets">
<fileset dir="${SRC_DIR}\assets"/>
</copy>
<copy todir="${OUTPUT_DIR}/${ENV}\config">
<fileset dir="${CONFIG_DIR}/${ENV}"/>
</copy>
<copy todir="${OUTPUT_DIR}/${ENV}">
<fileset dir="${LOCALE_DIR}/${ENV}"/>
</copy>
<copy file="${APP_DESCRIPTOR}" todir="${OUTPUT_DIR}/${ENV}" />
<replace file="${OUTPUT_DIR}/${ENV}\${AIR_NAME}-app.xml" token="[この値は Flex Builder の出力ファイル app.xml に上書きされます]" value="${AIR_NAME}.swf" encoding="UTF-8" />
</target>
<target name="lib">
<ant antfile="../hotel_common/build.xml" dir="../hotel_common/" target="compile" inheritAll="false" inheritRefs="false">
<property name="ENV" value="${ENV}"/>
</ant>
</target>
<!-- コンパイル(swfを作る) -->
<target name="compile" depends="init,lib">
<echo message="compiling..." />
<mxmlc
file="${SRC_DIR}/${AIR_NAME}.mxml"
output="${OUTPUT_DIR}\${ENV}\${AIR_NAME}.swf"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="true"
incremental="true"
configname="air"
services="${OUTPUT_DIR}\${ENV}\config\services-config.xml"
>
<load-config filename="${FLEX_HOME}/frameworks/air-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
</compiler.library-path>
<compiler.library-path dir="../libs" append="true">
<include name="*.swc" />
</compiler.library-path>
<compiler.library-path dir="../hotel_common/out/${ENV}" append="true">
<include name="hotel_common.swc" />
</compiler.library-path>
<default-size width="500" height="600" />
</mxmlc>
<echo message="${ENV} compiled." />
</target>
<target name="package" depends="compile">
<java jar="${ADT.JAR}" fork="true" failonerror="true">
<arg value="-package"/>
<arg value="-storetype"/>
<arg value="${STORETYPE}"/>
<arg value="-keystore"/>
<arg value="${KEYSTORE}"/>
<arg value="-storepass"/>
<arg value="${PASSWORD}"/>
<arg value="${AIR_NAME}.air"/>
<arg value="${OUTPUT_DIR}/${ENV}\${AIR_NAME}-app.xml"/>
<arg value="-C"/>
<arg value="${OUTPUT_DIR}/${ENV}"/>
<arg value="."/>
</java>
</target>
<target name="clean">
<delete dir="${OUTPUT_DIR}/${ENV}" />
</target>
</project>
<project name="airbuild" basedir="." default="all">
<taskdef resource="flexTasks.tasks" classpath="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/ant/lib/flexTasks.jar" />
<property name="FLEX_HOME" value="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/" />
<property name="ADL" value="${FLEX_HOME}/bin/adl.exe" />
<property name="ADT.JAR" value="${FLEX_HOME}/lib/adt.jar" />
<property name="MXMLC.JAR" value="${FLEX_HOME}/lib/mxmlc.jar"/>
<property name="SRC_DIR" value="${basedir}/src" />
<property name="SWC_NAME" value="hotel_common" />
<property name="OUTPUT_DIR" value="${basedir}/out" />
<target name="init" depends="clean">
<mkdir dir="${OUTPUT_DIR}/${ENV}"/>
</target>
<!-- コンパイル(swfを作る) -->
<target name="compile" depends="init">
<echo message="compiling..." />
<fileset id="sources" dir="${SRC_DIR}/">
<include name="**/*.as" />
</fileset>
<fileset id="componentsources" dir="${SRC_DIR}/">
<include name="**/*.mxml" />
</fileset>
<pathconvert property="classes" pathsep=" " refid="sources">
<chainedmapper>
<globmapper from="${SRC_DIR}/*" to="*" handledirsep="yes" />
<packagemapper from="*.as" to="*" />
</chainedmapper>
</pathconvert>
<pathconvert property="components" pathsep=" " refid="componentsources">
<chainedmapper>
<globmapper from="${SRC_DIR}/*" to="*" handledirsep="yes" />
<packagemapper from="*.mxml" to="*" />
</chainedmapper>
</pathconvert>
<compc
output="${OUTPUT_DIR}\${ENV}\${SWC_NAME}.swc"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="true"
incremental="true"
include-classes="${classes} ${components}"
>
<load-config filename="${FLEX_HOME}/frameworks/air-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<source-path path-element="${SRC_DIR}"/>
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
</compiler.library-path>
<compiler.library-path dir="../libs" append="true">
<include name="*.swc" />
</compiler.library-path>
</compc>
<echo message="${ENV} compiled." />
</target>
<target name="package" depends="compile">
<java jar="${ADT.JAR}" fork="true" failonerror="true">
<arg value="-package"/>
<arg value="-storetype"/>
<arg value="${STORETYPE}"/>
<arg value="-keystore"/>
<arg value="${KEYSTORE}"/>
<arg value="-storepass"/>
<arg value="${PASSWORD}"/>
<arg value="${AIR_NAME}.air"/>
<arg value="${OUTPUT_DIR}/${ENV}\${AIR_NAME}-app.xml"/>
<arg value="-C"/>
<arg value="${OUTPUT_DIR}/${ENV}"/>
<arg value="."/>
</java>
</target>
<target name="clean">
<delete dir="${OUTPUT_DIR}/${ENV}" />
</target>
</project>