Datasheet

Luchner c01.tex V3 - 03/20/2008 2:29pm Page 18
Chapter 1: The Development Environment
<property name="store.type" value="pkcs12" />
<property name="cert.type" value="1024-RSA" />
<property name="cert.name" value="certificate.pfx" />
<property name="cert.pass" value="password" />
<property name="src.dir" value="." />
<property name="deploy.dir" value="." />
<target name="main" depends="init,taskInput,compile,launch,package" />
<target name="init" description="Sets properties based on OS.">
<condition property="amxmlc.exec" value="amxmlc.bat">
<os family="windows" />
</condition>
<condition property="amxmlc.exec" value="amxmlc">
<os family="mac" />
</condition>
<condition property="adt.jar" value="C:/flex_sdk_3/lib/adt.jar">
<os family="windows" />
</condition>
<condition property="adt.jar" value="/Applications/flex_sdk_3/lib/adt.jar">
<os family="mac" />
</condition>
</target>
<target name="taskInput" description="Presents task options.">
<input message="Please select a task..." validargs="compile,launch,package"
addproperty="task.action" />
<condition property="do.compile" value="true">
<or>
<equals arg1="${task.action}" arg2="compile" />
<equals arg1="${task.action}" arg2="launch" />
<equals arg1="${task.action}" arg2="package" />
</or>
</condition>
<condition property="do.launch" value="true">
<equals arg1="${task.action}" arg2="launch" />
</condition>
<condition property="do.package" value="true">
<equals arg1="${task.action}" arg2="package" />
</condition>
</target>
<target name="compile" depends="taskInput" description="Generates SWF.">
<exec executable="${amxmlc.exec}">
<arg line="-output ${deploy.dir}/${app.name}.swf" />
<arg line="${src.dir}/${app.name}.mxml" />
</exec>
</target>
<target name="launch" if="do.launch" depends="compile"
description="Launmches application.">
<exec executable="adl">
<arg line="${deploy.dir}/${desc.name}.xml"/>
18