Skip to content

Commit

Permalink
Added "package" build target which bundles SWC and source into a nice…
Browse files Browse the repository at this point in the history
… ZIP.

Adapted from Robotlegs Ant build.
  • Loading branch information
Robert Penner committed Aug 31, 2011
1 parent 218cd8f commit f1672d3
Showing 1 changed file with 63 additions and 5 deletions.
68 changes: 63 additions & 5 deletions build.xml
Expand Up @@ -10,10 +10,11 @@
<taskdef resource="flexUnitTasks.tasks" classpath="${libs.dir}/flexUnitTasks.jar" />

<target name="clean" description="Remove folders generated by the build.">
<echo>[clean] Removing generating folders.</echo>
<echo>[clean] Removing generated folders.</echo>
<delete dir="${output.dir}" quiet="true" includeEmptyDirs="true"/>
<delete dir="${report.dir}" quiet="true" includeEmptyDirs="true"/>
<delete dir="${docs.dir}" quiet="true" includeEmptyDirs="true"/>
<delete dir="${dist.dir}" quiet="true" includeEmptyDirs="true"/>
</target>

<target name="swc" depends="clean" description="Compile AS3 code into a SWC.">
Expand Down Expand Up @@ -108,15 +109,72 @@
<format property="docgen.time" pattern="MM/dd/yyyy hh:mm aa" unit="hour"/>
</tstamp>
<java jar="${FLEX_HOME}/lib/asdoc.jar" dir="${FLEX_HOME}/frameworks" fork="true" failonerror="true">
<!--<arg line="-external-library-path ${libs.dir}"/>-->
<arg line="-doc-sources ${src.dir}/${package.dir}"/>
<arg line="-source-path ${src.dir}"/>
<!--<arg line="-external-library-path+=${libs.dir}"/>-->
<arg line="-doc-sources+=${src.dir}/${package.dir}"/>
<arg line="-source-path+=${src.dir}"/>
<arg line="-output ${docs.dir}"/>
<arg value="-keep-xml=true"/>
<arg value="-lenient=true"/>
<arg line="-window-title '${project.title} ${ver.num}'"/>
<arg line="-main-title '${project.title} ${ver.num}'"/>
<arg line="-footer '${project.title} - Documentation generated at: ${docgen.time}'"/>
</java>
<echo>ASDOC documentation generated successfully.</echo>
</target>


<!-- Package the Build -->
<target name="package" depends="asdoc,ci">
<tstamp>
<format property="touch.time" pattern="MM/dd/yyyy hh:mm aa" unit="hour"/>
</tstamp>
<!-- Assemble -->
<echo>[package] Packaging Release</echo>
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.dir}/bin"/>
<mkdir dir="${dist.dir}/src"/>
<mkdir dir="${dist.dir}/tests"/>
<mkdir dir="${dist.dir}/libs"/>
<copy file="${output.dir}/${project.name.versioned}.swc" todir="${dist.dir}/bin"/>
<copy todir="${dist.dir}/libs">
<fileset dir="${libs.dir}"/>
</copy>
<copy todir="${dist.dir}/src">
<fileset dir="${src.dir}"/>
</copy>
<copy todir="${dist.dir}/tests">
<fileset dir="${tests.dir}"/>
</copy>
<copy todir="${dist.dir}/docs">
<fileset dir="${docs.dir}"/>
</copy>
<delete dir="${dist.dir}/docs/tempdita"/>
<!-- Add ASDoc xml to swc for Flex Builder Tooltips -->
<zip destfile="${dist.dir}/bin/${project.name.versioned}.swc" update="true">
<zipfileset dir="${docs.dir}/tempdita" prefix="docs">
<include name="*packages.dita*"/>
<include name="*org.*"/>
</zipfileset>
</zip>
<!-- Copy README -->
<copy file="README.textile" tofile="${dist.dir}/README" overwrite="true"/>
<!-- Copy LICENSE -->
<copy file="MIT-LICENSE.txt" tofile="${dist.dir}/LICENSE" overwrite="true"/>
<!-- Copy CHANGELOG -->
<copy file="CHANGELOG.textile" tofile="${dist.dir}/CHANGELOG" overwrite="true"/>
<!-- Zip It -->
<zip destfile="${dist.dir}/${project.name.versioned}.zip">
<fileset dir="${dist.dir}"/>
</zip>
<!-- Clean Up -->
<delete file="${dist.dir}/${project.name.versioned}.swc"/>
<delete file="${dist.dir}/README"/>
<delete file="${dist.dir}/LICENSE"/>
<delete file="${dist.dir}/CHANGELOG"/>
<delete dir="${dist.dir}/bin"/>
<delete dir="${dist.dir}/src"/>
<delete dir="${dist.dir}/tests"/>
<delete dir="${dist.dir}/libs"/>
<delete dir="${dist.dir}/docs"/>
<echo>[package] Release packaged successfully</echo>
</target>
</project>

0 comments on commit f1672d3

Please sign in to comment.