root/tags/0.9.0/build.xml

Revision 84, 1.8 KB (checked in by bob, 4 years ago)

add clean task and damagecontrol task to build.xml.
clean - rm build,apidocs,tests.html
damagecontrol - gens docs, package, and run tests (dump to tests.html)

Line 
1<?xml version="1.0"?>
2
3<project name="agavi" basedir="." default="main">
4
5  <!-- set up some stuff -->
6  <property environment="env"/>
7  <property file="build.properties"/>
8  <property name="package"  value="${phing.project.name}" override="true" />
9  <property name="builddir" value="build" override="true" />
10  <property name="srcdir"   value="${project.basedir}" override="true" />
11  <taskdef classname="etc.phing.AgaviPackageTask" name="agavipackage"/>
12  <taskdef classname="etc.phing.AgaviTestTask" name="agavitest"/>
13
14  <!-- fileset for -dist files -->
15  <fileset dir="." id="distfiles">
16    <include name="**/*-dist"/>
17  </fileset>
18
19  <!-- main target -->
20  <target name="main" description="main target">
21    <echo msg="available targets: " /> 
22    <echo msg="  docs    : regenerate phpdocs   " />
23    <echo msg="  test    : run unit test suite  " />
24    <echo msg="  package : generate PEAR package" />
25    <echo msg="  clean   : clean out cruft      " />
26  </target>
27
28  <target name="docs" description="docs target">
29    <phpdoc title="Agavi Documentation" destdir="apidocs" sourcepath="src" output="HTML:frames:earthli"/>
30  </target>
31
32  <target name="package" description="build pear package">
33    <agavipackage dir="build"/>
34  </target>
35
36  <target name="test" description="run test suite">
37    <agavitest exit="true"/>
38  </target>
39
40  <target name="clean" description="clean out the cruft">
41    <delete dir="build" includeemptydirs="true" failonerror="true" />
42    <delete dir="apidocs" includeemptydirs="true" quiet="true" failonerror="false" />
43    <delete file="tests.html" includeemptydirs="true" quiet="true" failonerror="false" />
44  </target>
45
46  <target name="damagecontrol" description="damagecontrol target">
47    <phingcall target="docs"/>
48    <phingcall target="package"/>
49    <agavitest exit="true" outfile="tests.html" reporter="html"/>
50    <!-- sync docs, packages, tests.html -->
51  </target>
52
53</project>
Note: See TracBrowser for help on using the browser.