Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
111 lines (110 sloc) 4.84 KB
<?xml version="1.0"?>
<project name="robotlegs-utilities-modular" basedir="." default="compile">
<!-- set up a prefix for all environment variables -->
<property environment="env."/>
<!-- System environment must contain FLEX_HOME variable that points to Flex SDK -->
<property name="FLEX_HOME" location="${env.FLEX_HOME}"/>
<!-- identify properties file -->
<property file=""/>
<!-- Set up FlexUnit Ant tasks -->
<target name="usage">
<echo message=""/>
<echo message="Robotlegs Modular Utility Build Usage"/>
<echo message="-----------------------------------"/>
<echo message=""/>
<echo message="Available targets are:"/>
<echo message=""/>
<echo message="package --&gt; Build Robotlegs Modular SWC, test, and create release zip"/>
<echo message="compile --&gt; Build Robotlegs Modular SWC"/>
<echo message="clean --&gt; Remove all folders created by build script"/>
<echo message="init --&gt; Clean and create build folders"/>
<echo message=""/>
<!-- Clean Build and Report files -->
<target name="clean">
<!-- Remove all directories created during the build process -->
<echo>[clean] Removing Build directory</echo>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${dist.loc}" defaultexcludes="false">
<include name="**/*"/>
<echo>[clean] Build directory removed</echo>
<!-- Create directories needed for the build process -->
<target name="init" depends="clean">
<echo>[init] Creating Bin directory</echo>
<mkdir dir="${bin.loc}"/>
<echo>[init] Bin directory created</echo>
<!-- Compile Release SWC -->
<target name="compile" depends="init">
<echo>[compile] Compiling release SWC</echo>
<echo>[compile] Using Flex SDK at: ${FLEX_HOME}</echo>
<java jar="${FLEX_HOME}/lib/compc.jar" dir="${FLEX_HOME}/frameworks" fork="true" failonerror="true">
<!-- Build our SWC with a versioned name. -->
<arg value="-output=${bin.loc}/${}.swc"/>
<!-- We want all the org package classes in the SWC being built. -->
<arg value="-include-sources=${main.src.loc}/org"/>
<!-- Include classes from SWCs in this folder, but only the ones we use. -->
<arg value="-library-path+=${lib.loc}"/>
<!-- Keep the magic alive. -->
<arg value="-keep-as3-metadata+=Inject"/>
<arg value="-keep-as3-metadata+=PostConstruct" />
<!-- Boolean mosh pit! -->
<arg value="-incremental=true"/>
<arg value="-static-link-runtime-shared-libraries=true"/>
<arg value="-verbose-stacktraces=true"/>
<arg value="-headless-server=true"/>
<echo>[compile] Release SWC ${}.swc created successfully</echo>
<!-- Package the Build -->
<target name="package" >
<format property="touch.time" pattern="MM/dd/yyyy hh:mm aa" unit="hour"/>
<!-- Assemble -->
<echo>[package] Packaging Release</echo>
<mkdir dir="${dist.loc}"/>
<mkdir dir="${dist.loc}/bin"/>
<mkdir dir="${dist.loc}/src"/>
<mkdir dir="${dist.loc}/libs"/>
<copy file="${bin.loc}/${}.swc" todir="${dist.loc}/bin"/>
<copy file="${lib.loc}/robotlegs-framework-${robotlegs.ver.num}.swc" todir="${dist.loc}/libs"/>
<copy todir="${dist.loc}/src/org">
<fileset dir="${main.src.loc}/org"/>
<!-- Copy README -->
<copy file="${template.loc}/README.tmpl" tofile="${dist.loc}/README" overwrite="true">
<token key="date" value="${touch.time}"/>
<token key="rlmodularprojectlink" value="${}"/>
<token key="rlmodularversion" value="${robotlegs.modular.ver.num}"/>
<token key="rlversion" value="${robotlegs.ver.num}"/>
<token key="releasename" value="${}"/>
<token key="ssversion" value="${swift.suspenders.version}"/>
<token key="sslink" value="${}"/>
<token key="rlprojectlink" value="${}"/>
<token key="bestpracticeslink" value="${}"/>
<token key="faqlink" value="${}"/>
<!-- Copy LICENSE -->
<copy file="LICENSE" tofile="${dist.loc}/LICENSE" overwrite="true"/>
<!-- Zip It -->
<zip destfile="${dist.loc}/${}.zip">
<fileset dir="${dist.loc}"/>
<!-- Clean Up -->
<delete file="${dist.loc}/${}.swc"/>
<delete file="${dist.loc}/README"/>
<delete file="${dist.loc}/LICENSE"/>
<delete dir="${dist.loc}/bin"/>
<delete dir="${dist.loc}/src"/>
<delete dir="${dist.loc}/libs"/>
<echo>[package] Release packaged successfully</echo>