root/trunk/build/buildTools/deftasks.xml

Revision 3108 (checked in by douglm, 2 years ago)

Commit missed buildTools

Line 
1 <!-- Define a number of tasks and macros
2      deftasks:  define someuseful build tasks
3      projectDefs: standard project definitions
4      xMsg: x=info,debug etc. For message output
5
6      Authors: Mike Douglass   douglm rpi.edu
7 -->
8
9 <project name="do.deftasks" basedir="." default="">
10   <macrodef name="deftasks">
11     <sequential>
12       <path id="build.cp">
13         <fileset dir="${build.dir}">
14           <include name="*.jar"/>
15         </fileset>
16       </path>
17  
18       <taskdef name="forEachApp"
19                classname="org.bedework.deployment.ForEachAppTask">
20         <classpath refid="build.cp"/>
21       </taskdef>
22
23       <taskdef name="resolveFile"
24                classname="org.bedework.deployment.ResolveFile">
25         <classpath refid="build.cp"/>
26       </taskdef>
27
28       <taskdef name="makeLangXsl"
29                classname="org.bedework.deployment.MakeLangXsl">
30         <classpath refid="build.cp"/>
31       </taskdef>
32
33       <taskdef name="applicationXml"
34                classname="org.bedework.deployment.ApplicationXmlTask">
35         <classpath refid="build.cp"/>
36       </taskdef>
37     </sequential>
38   </macrodef>
39  
40   <macrodef name="projectDefs">
41     <attribute name="name"/>
42     <attribute name="version"/>
43     <attribute name="deployment-name" default=""/>
44     <attribute name="no-default-libs" default="true"/>
45     <attribute name="subproject" default="false"/>
46     <sequential>
47       <property name="project.name" value="@{name}"/>
48      
49       <property name="project.version" value="@{version}"/>
50      
51       <property name="dist.home" location="${project.home}/dist"/>
52       <property name="lib.dir" location="${project.home}/lib"/>
53
54       <property name="build.dir" location="${bedework.home}/build"/>
55
56       <property name="buildjar" location="${build.dir}/buildTools/buildjar.xml"/>
57       <property name="buildwar" location="${build.dir}/buildwar.xml"/>
58       <property name="buildsh" location="${build.dir}/buildsh.xml"/>
59
60       <property name="resources.dir" location="${project.home}/resources"/>
61
62       <property name="org.bedework.libcache.dir"
63                 location="${project.home}/libcache"/>
64      
65       <if>
66         <istrue value="@{subproject}" />
67         <then>
68           <property name="source.home" location="${project.home}/src"/>
69         </then>
70         <else>
71           <property name="org.bedework.temp.dir"
72                     location="${dist.home}/temp" />
73
74           <delete dir="${org.bedework.temp.dir}" />
75           <mkdir dir="${org.bedework.temp.dir}" />
76          
77           <property name="org.bedework.deployment.name"
78                     value="@{deployment-name}" />
79
80           <property name="propval.app.no.defaultlibs"
81                     value="@{no-default-libs}" />
82          
83           <deftasks/>
84         </else>
85       </if>
86     </sequential>
87   </macrodef>
88  
89   <macrodef name="build-jar">
90     <attribute name="module-base"/>
91     <attribute name="jar-file"/>
92     <attribute name="generated-sources" default=""/>
93     <attribute name="property-resources" default=""/>
94
95     <sequential>
96       <if>
97         <equals arg1="@{generated-sources}" arg2="" />
98         <then>
99           <fileset id="buildjar.generated.java.sources" refid="empty.fileset" />
100         </then>
101         <else>
102           <fileset id="buildjar.generated.java.sources" dir="@{generated-sources}" >
103             <include name="org/bedework/**/*.java"/>
104           </fileset>
105         </else>
106       </if>
107
108       <if>
109         <equals arg1="@{property-resources}" arg2="" />
110         <then>
111           <fileset id="buildjar.resource.files" refid="empty.fileset" />
112         </then>
113         <else>
114           <fileset id="buildjar.resource.files" dir="@{property-resources}" >
115             <include name="**/*.properties"/>
116           </fileset>
117         </else>
118       </if>
119
120       <fileset id="buildjar.java.sources" dir="@{module-base}/src" >
121         <include name="**/*.java"/>
122       </fileset>
123
124       <patternset id="base.class.patternset">
125         <include name="**/*.class"/>
126       </patternset>
127
128       <ant antfile="${buildjar}" inheritRefs="true" target="build" >
129         <property name="build.jar.file" location="@{jar-file}" />
130       </ant>
131     </sequential>
132   </macrodef>
133  
134   <macrodef name="infoMsg">
135     <attribute name="message"/>
136     <sequential>
137       <if>
138         <not>
139           <istrue value="${org.bedework.build.silent}" />
140         </not>
141         <then>
142           <echo message="@{message}" />
143         </then>
144       </if>
145     </sequential>
146   </macrodef>
147  
148   <macrodef name="noisyMsg">
149     <attribute name="message"/>
150     <sequential>
151       <if>
152         <istrue value="${org.bedework.build.noisy}" />
153         <then>
154           <echo message="@{message}" />
155         </then>
156       </if>
157     </sequential>
158   </macrodef>
159  
160   <macrodef name="debugMsg">
161     <attribute name="message"/>
162     <sequential>
163       <if>
164         <istrue value="${org.bedework.build.debug}" />
165         <then>
166           <echo message="@{message}" />
167         </then>
168       </if>
169     </sequential>
170   </macrodef>
171  
172   <macrodef name="debugCpid">
173     <attribute name="idpar"/>
174     <sequential>
175       <if>
176         <istrue value="${org.bedework.build.debug}" />
177         <then>
178           <property name="cp" refid="@{idpar}" />
179           <echo message="***************cp: ${cp}"/>
180         </then>
181       </if>
182     </sequential>
183   </macrodef>
184 </project>
Note: See TracBrowser for help on using the browser.