Ant target for building halcyon
[potlatch2.git] / build.xml
1 <project name="Potlatch2 ├╝ber compile system" default="debug">
2
3   <!-- load previously defined configuration properties file -->
4   <property file="build.properties" />
5
6   <!-- flexTasks comes with flex, but apparently it's good practice to put in the libs folder -->
7   <taskdef resource="flexTasks.tasks" classpath="${basedir}/lib/flexTasks.jar"/>
8
9   <!-- if you are running git-svn, you need to run "git tag -a 0.4 0ac0de" where 0ac0de corresponds to the commitid of
10       potlatch2 v0.4 . You need to do this for each point release while we're still in SVN.
11       If you don't, then expect "git describe" to fail miserably.
12       Produces a build number of the form 0.4-1-g9692243 which means 1 commit later than 0.4, latest commit was 9692243 -->
13   <available file=".git" type="dir" property="git.present"/>
14   <target name="git-buildnumber" description="Store output from git-describe in ${buildnumber}" if="git.present">
15     <exec outputproperty="build_number" executable="git" dir="${basedir}">
16       <arg value="describe" />
17     </exec>
18   </target>
19
20   <!-- if you are running svn ("I pity the fool", etc) then svnversion will give the svn revision number, and the
21        build number will be of the form 24041 -->
22   <available file=".svn" type="dir" property="svn.present"/>
23   <target name="svn-buildnumber" description="Store output from svnversion in ${buildnumber}" if="svn.present">
24     <exec outputproperty="build_number" executable="svnversion" dir="${basedir}" />
25   </target>
26
27   <!-- delete and create the DEPLOY dir again -->
28   <target name="init" depends="git-buildnumber,svn-buildnumber">
29     <echo>Build Number ${build_number}</echo>
30     <copy file="version.as.template" tofile="version.as" overwrite="true" />
31     <replace file="version.as" token="@@@buildnumber@@@" value="${build_number}" />
32   </target>
33
34   <!-- Build and output potlatch2.swf in debug mode -->
35   <target name="debug" depends="init">
36     <mxmlc file="potlatch2.mxml">
37       <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
38       <load-config filename="debug-config.xml"/>
39       <source-path path-element="${FLEX_HOME}/frameworks"/>
40       <compiler.debug>true</compiler.debug>
41     </mxmlc>
42   </target>
43
44   <!-- Build and output potlatch2.swf in release mode -->
45   <target name="release" depends="init">
46     <mxmlc file="potlatch2.mxml">
47       <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
48       <source-path path-element="${FLEX_HOME}/frameworks"/>
49       <compiler.debug>false</compiler.debug>
50     </mxmlc>
51   </target>
52
53   <target name="halcyon">
54     <mxmlc file="halcyon_viewer.as" />
55   </target>
56 </project>