ANTビルドファイル

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>

FLEXライブラリ用

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