root/trunk/build.xml

Revision 3460 (checked in by douglm, 1 year ago)

Almost completely build changes - mostly elimination of the per-project build.properties file.

There is now a single properties file in the config which determines all the project versions - with the exception of deployutil.

This update also includes a new deployment task to collect jar references and license information. A small utility will generate a readable notice and references file for the quickstart and/or the site.

Line 
1 <?xml version="1.0"?>
2
3 <!-- This is the ant build file for the bedework uber project.
4
5      Authors: Mike Douglass   douglm @ rpi.edu
6 -->
7
8 <project name="bedework.build" default="deploy" basedir=".">
9   <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
10
11   <property environment="env"/>
12
13   <dirname property="project.home" file="${ant.file}"/>
14
15   <property name="bedework.home"
16             location="${project.home}" />
17
18   <!-- this project -->
19   <property name="org.bedework.project.bedework"
20             location="${basedir}" />
21
22   <property name="build.dir" location="${bedework.home}/build"/>
23
24   <property name="bw.project.home" location="${org.bedework.project.bedework}"/>
25
26   <import file="${build.dir}/buildTools/deftasks.xml"/>
27
28   <deftasks/>
29
30   <projectDefs name="bedework main project"
31                version="${org.bedework.version}"
32                deployment-name="bedework"
33   />
34  
35   <var name="org.bedework.jars.built" value="0" />
36   <var name="org.bedework.jars.checked" value="0" />
37
38   <target name="init" >
39     <projectInit/>
40
41     <!-- ===============================================================
42               This project builds nothing - it just assembles.
43          =============================================================== -->
44
45     <property name="org.bedework.config.base"
46               location="${org.bedework.project.bedework}/config" />
47
48     <property name="org.bedework.deployment.base"
49               location="${org.bedework.project.bedework}/deployment" />
50   </target>
51
52   <target name="README" depends="init"
53           description="Describe targets and their usage">
54     <loadfile property="org.bedework.README"
55               srcFile="${org.bedework.project.bedework}/docs/README"/>
56     <echo level="info" message="${org.bedework.README}" />
57   </target>
58
59   <target name="usage" depends="init"
60           description="Describe targets and their usage">
61     <loadfile property="org.bedework.README"
62               srcFile="${org.bedework.project.bedework}/docs/README"/>
63     <echo level="info" message="${org.bedework.README}" />
64   </target>
65
66   <!-- =================================================================
67        "build" and "clean" targets for the project
68        ================================================================= -->
69
70   <target name="build" depends="init"
71           description="builds the project">
72   </target>
73
74   <target name="clean" depends="init"
75           description="Remove all generated files.">
76     <delete dir="${dist.home}" />
77   </target>
78
79   <target name="quickstart-clean" depends="clean"
80           description="extra clean up for quickstart.">
81     <delete dir="${bw.project.home}/libcache"/>
82   </target>
83
84   <!-- =================================================================
85        The "deploy" target deploys the applications
86        ================================================================= -->
87  
88   <target name="deploy-init" depends="init">
89     <deployInit ear-name="bwcal" />
90   </target>
91
92   <target name="deploy" depends="build,deploy-init"
93           description="builds and deploys the applications">
94     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
95          target="deploy" />
96   </target>
97 </project>
Note: See TracBrowser for help on using the browser.