root/trunk/build.xml

Revision 1119 (checked in by douglm, 6 years ago)

Javadoc: add some package.html files

build: add deep-clean target to remove generated files from sub-project libraries.
Changing version led to duplicated jar files

Events: Changes to allow deletion of recurring event instances.
Don't put instances in the Trash - too many complications with caldav.

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="usage" basedir=".">
9   <property environment="env"/>
10
11   <!-- this project -->
12   <property name="org.bedework.project.bedework"
13             location="${basedir}" />
14
15   <!-- Where we put other projects -->
16   <property name="org.bedework.projects"
17             location="${org.bedework.project.bedework}/projects" />
18
19   <property name="org.bedework.project.access"
20             location="${org.bedework.projects}/access" />
21
22   <property name="org.bedework.project.bwtools"
23             location="${org.bedework.projects}/bwtools" />
24
25   <property name="org.bedework.project.caldav"
26             location="${org.bedework.projects}/caldav" />
27
28   <property name="org.bedework.project.caldavTest"
29             location="${org.bedework.projects}/caldavTest" />
30
31   <property name="org.bedework.project.calendarapi"
32             location="${org.bedework.projects}/calendarapi" />
33
34   <property name="org.bedework.project.davutil"
35             location="${org.bedework.projects}/davutil" />
36
37   <property name="org.bedework.project.dumprestore"
38             location="${org.bedework.projects}/dumprestore" />
39
40   <property name="org.bedework.project.freebusy"
41             location="${org.bedework.projects}/freebusy" />
42
43   <property name="org.bedework.project.rpiutil"
44             location="${org.bedework.projects}/rpiutil" />
45
46   <property name="org.bedework.project.synchml"
47             location="${org.bedework.projects}/synchml" />
48
49   <property name="org.bedework.project.webapps"
50             location="${org.bedework.projects}/webapps" />
51
52   <property name="org.bedework.project.webdav"
53             location="${org.bedework.projects}/webdav" />
54
55   <target name="README" depends="init"
56           description="Describe targets and their usage">
57     <loadfile property="org.bedework.README"
58               srcFile="${org.bedework.project.bedework}/docs/README"/>
59     <echo message="${org.bedework.README}" />
60   </target>
61
62   <target name="usage" depends="init"
63           description="Describe targets and their usage">
64     <echo message="As distributed the package should be ready to go."/>
65     <echo message="Ensure ant is on your path, (a version is in the" />
66     <echo message="package)"/>
67     <echo message=""/>
68     <echo message="First in one window do"/>
69     <echo message="    ant hsqldb"/>
70     <echo message="This will start the hsqldb server ready for the "/>
71     <echo message="application."/>
72     <echo message=""/>
73     <echo message="In another window do"/>
74     <echo message="    ant tomcatstart"/>
75     <echo message=""/>
76     <echo message="Once tomcat is running you should be able to go to a"/>
77     <echo message="browser and connect to"/>
78     <echo message="    http://localhost:8080/bedework"/>
79     <echo message="and follow the instructions."/>
80     <echo message=""/>
81     <echo message="To build the calendar do"/>
82     <echo message="    ant deploy    or "/>
83     <echo message="    ant deploy.debug "/>
84     <echo message="which does a build and deploy of all components"/>
85     <echo message=""/>
86     <echo message="To rebuild the calendar do"/>
87     <echo message="    ant clean.deploy    or "/>
88     <echo message="    ant clean.deploy.debug "/>
89     <echo message="which does a clean, build and deploy of all components"/>
90     <echo message=""/>
91     <echo message="See documentation in the docs directory or on bedework.org"/>
92     <echo message="for instructions on creating a locally configured calendar application"/>
93     <echo message=""/>
94   </target>
95
96   <target name="init" >
97     <property name="org.bedework.qs.build.synchml" value="yes" />
98
99     <!-- Overriding this when invoking ant allows different user property
100          files to be included e.g.
101             ant -Dorg.bedework.user.build.properties=/home/me/bedework.properties ...
102             -->
103     <property name="org.bedework.user.build.properties"
104               location="${user.home}/bedework.build.properties" />
105
106     <echo message="Load user properties from ${org.bedework.user.build.properties}" />
107
108     <!-- Load user property definition overrides -->
109     <property file="${org.bedework.user.build.properties}" />
110
111     <!-- ===============================================================
112               Default properties.
113          =============================================================== -->
114
115     <property name="project.home" location="${org.bedework.project.bedework}"/>
116
117     <property file="${project.home}/build.properties" />
118
119     <property name="project.name" value="${org.bedework.package.name}"/>
120     <property name="project.version" value="${org.bedework.version}"/>
121
122     <property name="dist.home" location="${project.home}/dist"/>
123     <property name="lib.dir" location="${project.home}/lib"/>
124     <property name="bin.home" location="${project.home}/bin"/>
125
126     <property name="build.dir" location="${project.home}/build"/>
127     <property name="buildjar" location="${build.dir}/buildjar.xml"/>
128     <property name="buildsh" location="${build.dir}/buildsh.xml"/>
129     <property name="buildwar" location="${build.dir}/buildwar.xml"/>
130
131     <property name="org.bedework.build.caldav" value="yes" />
132
133     <condition property="org.bedework.qs.build.caldav">
134       <equals arg1="yes" arg2="${org.bedework.build.caldav}"/>
135     </condition>
136
137     <property name="org.bedework.build.freebusy" value="no" />
138
139     <condition property="org.bedework.qs.build.freebusy">
140       <equals arg1="yes" arg2="${org.bedework.build.freebusy}"/>
141     </condition>
142
143     <mkdir dir="${dist.home}" />
144
145     <mkdir dir="${bin.home}" />
146
147     <property name="org.bedework.empty.dir"
148               location="${dist.home}/empty-dir" />
149     <mkdir dir="${org.bedework.empty.dir}" />
150
151     <fileset id="empty.fileset" dir="${org.bedework.empty.dir}"
152              excludes="*" />
153     <!-- default to empty -->
154     <fileset id="base.resource.files" refid="empty.fileset" />
155
156     <!-- ==================== Subcomponent Compilation Classpath ==================== -->
157
158     <path id="compile.classpath">
159       <fileset dir="${lib.dir}">
160          <include name="*.jar"/>
161       </fileset>
162       <fileset dir="${dist.home}">
163          <include name="*.jar"/>
164       </fileset>
165     </path>
166
167     <!-- ===============================================================
168               Locations and jar files built by this project.
169          =============================================================== -->
170
171     <property name="org.bedework.temp.dir"
172               location="${dist.home}/temp" />
173
174     <property name="org.bedework.temp.wars.home"
175               location="${org.bedework.temp.dir}/wars" />
176
177     <property name="org.bedework.temp.shellscr.home"
178               location="${org.bedework.temp.dir}/shellscr" />
179
180     <property name="org.bedework.config.base"
181               location="${org.bedework.project.bedework}/config" />
182
183     <property name="org.bedework.default.lib"
184               location="${org.bedework.project.bedework}/lib" />
185
186     <property name="org.bedework.deployment.base"
187               location="${org.bedework.project.bedework}/deployment" />
188
189     <property name="org.bedework.deployutil.jar"
190               location="${bin.home}/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
191
192     <!-- ===============================================================
193               Default properties.
194          =============================================================== -->
195     <property file="${org.bedework.defaultdefs.properties}" />
196   </target>
197
198   <!-- =================================================================
199        "build" and "clean" targets for the project - does not build
200        subsidiary projects like rpiutil and access
201        ================================================================= -->
202
203   <target name="build" depends="init,build.rpiutil,build.access,build.davutil,
204                                 build.calendarapi,build.dumprestore,build.synchml.if,
205                                 build.webdav.if,build.caldav.if,build.caldavTest.if,
206                                 build.freebusy.if,build.bwtools,build.webapps,
207                                 build.deployutil"
208           description="builds the project"/>
209
210   <target name="clean" depends="init,clean.rpiutil,clean.access,clean.davutil,
211                                 clean.calendarapi,clean.dumprestore,clean.synchml.if,
212                                 clean.webdav.if,clean.caldav.if,clean.caldavTest.if,
213                                 clean.freebusy.if,clean.bwtools,clean.webapps"
214           description="Remove all generated files.">
215     <delete dir="${dist.home}" />
216     <delete dir="${bin.home}" />
217   </target>
218
219   <target name="quickstart-clean" depends="init,clean.rpiutil,clean.access,clean.davutil,
220                                            clean.calendarapi,clean.dumprestore,clean.synchml.if,
221                                            clean.webdav.if,clean.caldav.if,clean.caldavTest.if,
222                                            clean.freebusy.if,clean.bwtools,clean.webapps"
223           description="partial clean up for quickstart.">
224     <delete dir="${bin.home}" />
225     <delete dir="${org.bedework.temp.dir}" />
226     <delete dir="${org.bedework.empty.dir}" />
227
228     <delete>
229       <fileset dir="${dist.home}" includes="*.war"/>
230     </delete>
231   </target>
232
233   <target name="clean.build" depends="clean, build"
234           description="cleans then builds the project"/>
235
236   <!-- =================================================================
237        The "deploy" and "deploy.all" target builds and deploys the applications
238        ================================================================= -->
239
240   <target name="deploy.debug" depends="build"
241           description="builds and deploys the applications">
242     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
243          target="deploy"  >
244       <property name="app.debug.val" value="9" />
245     </ant>
246   </target>
247
248   <target name="deploy" depends="build"
249           description="builds and deploys the applications">
250     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
251          target="deploy" />
252   </target>
253
254   <!-- =================================================================
255        The "clean.deploy" target cleans, builds and deploys the applications
256        ================================================================= -->
257
258   <target name="clean.deploy" depends="clean,deploy" />
259
260   <target name="clean.deploy.debug" depends="clean,deploy.debug" />
261
262   <!-- =================================================================
263        The "build.configured" target builds configured applications
264        ================================================================= -->
265
266   <target name="build.configured" depends="build"
267           description="Build configured applications" >
268     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
269          target="build.configured"  >
270       <property name="app.debug.val" value="9" />
271     </ant>
272   </target>
273
274   <target name="build.configured.debug" depends="build"
275           description="Build configured applications" >
276     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
277          target="build.configured" />
278   </target>
279
280   <target name="clean.build.configured" depends="clean,build.configured" />
281
282   <target name="clean.build.configured.debug" depends="clean,build.configured.debug"/>
283
284   <!-- =================================================================
285        Targets to build sub-projects and copy the results into dependent
286        libraries. Each sub-project generates a libapi directory which
287        contains the public api for that project.
288        ================================================================= -->
289
290   <!-- .................................................................
291                           access
292        .................................................................. -->
293   <target name="build.access" depends="init"
294           description="builds the access project">
295     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
296            target="build-all" />
297
298     <copy-to-dependent this="${org.bedework.project.access}"
299                        target="${org.bedework.project.caldav}" />
300     <copy-to-dependent this="${org.bedework.project.access}"
301                        target="${org.bedework.project.calendarapi}" />
302     <copy-to-dependent this="${org.bedework.project.access}"
303                        target="${org.bedework.project.davutil}" />
304     <copy-to-dependent this="${org.bedework.project.access}"
305                        target="${org.bedework.project.dumprestore}" />
306     <copy-to-dependent this="${org.bedework.project.access}"
307                        target="${org.bedework.project.webapps}" />
308     <copy-to-dependent this="${org.bedework.project.access}"
309                        target="${org.bedework.project.webdav}" />
310
311     <copy-to-bin this="${org.bedework.project.access}"/>
312   </target>
313
314   <target name="clean.access" depends="init"
315           description="cleans the access project">
316     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
317            target="deep-clean" />
318   </target>
319
320   <target name="clean.build.access" depends="clean.access,build.access"
321           description="builds the access project"/>
322
323   <!-- .................................................................
324                           bwtools
325        .................................................................. -->
326   <target name="build.bwtools" depends="init"
327           description="builds the bwtools project">
328     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
329            target="build-all" />
330
331     <copy-to-bin this="${org.bedework.project.bwtools}"/>
332   </target>
333
334   <target name="clean.bwtools" depends="init"
335           description="clean the bwtools project">
336     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
337            target="deep-clean" />
338   </target>
339
340   <target name="clean.build.bwtools" depends="clean.bwtools,build.bwtools"
341           description="builds the bwtools project"/>
342
343   <!-- .................................................................
344                           caldav
345        .................................................................. -->
346   <target name="build.caldav" depends="init"
347           description="builds the caldav project">
348     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
349            target="build-all" />
350
351     <copy-to-bin this="${org.bedework.project.caldav}"/>
352   </target>
353
354   <target name="clean.caldav" depends="init"
355           description="clean the caldav project">
356     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
357            target="deep-clean" />
358   </target>
359
360   <target name="clean.build.caldav" depends="clean.caldav,build.caldav"
361           description="clean builds the caldav project"/>
362
363   <target name="build.caldav.if" depends="init"
364           description="builds the jars" if="org.bedework.qs.build.caldav" >
365     <antcall inheritrefs="true" target="build.caldav" />
366   </target>
367
368   <target name="clean.caldav.if" depends="init"
369           description="cleans jars" if="org.bedework.qs.build.caldav" >
370     <antcall inheritrefs="true" target="clean.caldav" />
371   </target>
372
373   <!-- .................................................................
374                           caldavTest
375        .................................................................. -->
376   <target name="build.caldavTest" depends="init"
377           description="builds the caldavTest project">
378     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
379            target="build-all" />
380
381     <copy-to-bin this="${org.bedework.project.caldavTest}"/>
382   </target>
383
384   <target name="clean.caldavTest" depends="init"
385           description="clean the caldavTest project">
386     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
387            target="deep-clean" />
388   </target>
389
390   <target name="clean.build.caldavTest" depends="clean.caldavTest,build.caldavTest"
391           description="clean builds the caldavTest project"/>
392
393   <target name="build.caldavTest.if" depends="init"
394           description="builds the jars" if="org.bedework.qs.build.caldav" >
395     <antcall inheritrefs="true" target="build.caldavTest" />
396   </target>
397
398   <target name="clean.caldavTest.if" depends="init"
399           description="cleans jars" if="org.bedework.qs.build.caldav" >
400     <antcall inheritrefs="true" target="clean.caldavTest" />
401   </target>
402
403   <!-- .................................................................
404                           calendarapi
405        .................................................................. -->
406   <target name="build.calendarapi" depends="init"
407           description="builds the calendar project">
408     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
409            target="build-all" />
410
411     <copy-to-dependent this="${org.bedework.project.calendarapi}"
412                        target="${org.bedework.project.caldav}" />
413     <copy-to-dependent this="${org.bedework.project.calendarapi}"
414                        target="${org.bedework.project.dumprestore}" />
415     <copy-special-to-dependent this="${org.bedework.project.calendarapi}"
416                        target="${org.bedework.project.dumprestore}"
417                        prefix="bw-calcore" />
418     <copy-special-to-dependent this="${org.bedework.project.calendarapi}"
419                        target="${org.bedework.project.dumprestore}"
420                        prefix="bw-calsvc" />
421     <copy-to-dependent this="${org.bedework.project.calendarapi}"
422                        target="${org.bedework.project.freebusy}" />
423     <copy-to-dependent this="${org.bedework.project.calendarapi}"
424                        target="${org.bedework.project.synchml}" />
425     <copy-to-dependent this="${org.bedework.project.calendarapi}"
426                        target="${org.bedework.project.webapps}" />
427
428     <copy-to-bin this="${org.bedework.project.calendarapi}"/>
429   </target>
430
431   <target name="clean.calendarapi" depends="init"
432           description="clean the calendar project">
433     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
434            target="deep-clean" />
435   </target>
436
437   <target name="clean.build.calendarapi" depends="clean.calendarapi,build.calendarapi"
438           description="clean builds the caldavTest project"/>
439
440   <!-- .................................................................
441                           davutil
442        .................................................................. -->
443   <target name="build.davutil" depends="init"
444           description="builds the davutil project">
445     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
446            target="build-all" />
447
448     <copy-to-dependent this="${org.bedework.project.davutil}"
449                        target="${org.bedework.project.caldav}" />
450     <copy-to-dependent this="${org.bedework.project.davutil}"
451                        target="${org.bedework.project.caldavTest}" />
452     <copy-to-dependent this="${org.bedework.project.davutil}"
453                        target="${org.bedework.project.calendarapi}" />
454     <copy-to-dependent this="${org.bedework.project.davutil}"
455                        target="${org.bedework.project.freebusy}" />
456     <copy-to-dependent this="${org.bedework.project.davutil}"
457                        target="${org.bedework.project.webapps}" />
458     <copy-to-dependent this="${org.bedework.project.davutil}"
459                        target="${org.bedework.project.webdav}" />
460
461     <copy-to-bin this="${org.bedework.project.davutil}"/>
462   </target>
463
464   <target name="clean.davutil" depends="init"
465           description="cleans the davutil project">
466     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
467            target="deep-clean" />
468   </target>
469
470   <target name="clean.build.davutil" depends="clean.davutil,build.davutil"
471           description="clean builds the davutil project"/>
472
473   <!-- .................................................................
474                           dumprestore
475        .................................................................. -->
476   <target name="build.dumprestore" depends="init"
477           description="builds the dumprestore project">
478     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
479            target="build-all" />
480
481     <copy-to-bin this="${org.bedework.project.dumprestore}"/>
482   </target>
483
484   <target name="clean.dumprestore" depends="init"
485           description="clean the dumprestore project">
486     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
487            target="deep-clean" />
488   </target>
489
490   <target name="clean.build.dumprestore" depends="clean.dumprestore,build.dumprestore"
491           description="builds the dumprestore project"/>
492
493   <!-- .................................................................
494                           freebusy
495        .................................................................. -->
496   <target name="build.freebusy" depends="init"
497           description="builds the freebusy project">
498     <ant antfile="${org.bedework.project.freebusy}/build.xml" inheritall="false"
499            target="build-all" />
500
501     <copy-to-bin this="${org.bedework.project.freebusy}"/>
502   </target>
503
504   <target name="clean.freebusy" depends="init"
505           description="cleans the freebusy project">
506     <ant antfile="${org.bedework.project.freebusy}/build.xml" inheritall="false"
507            target="deep-clean" />
508   </target>
509
510   <target name="clean.build.freebusy" depends="clean.freebusy,build.freebusy"
511           description="builds the freebusy project"/>
512
513   <target name="build.freebusy.if" depends="init"
514           description="builds the jars" if="org.bedework.qs.build.freebusy" >
515     <antcall inheritrefs="true" target="build.freebusy" />
516   </target>
517
518   <target name="clean.freebusy.if" depends="init" if="org.bedework.qs.build.freebusy" >
519     <antcall inheritrefs="true" target="clean.freebusy" />
520   </target>
521
522   <!-- .................................................................
523                           rpiutil
524        .................................................................. -->
525   <target name="build.rpiutil" depends="init"
526           description="builds the rpiutil project">
527     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
528            target="build-all" />
529
530     <copy-to-dependent this="${org.bedework.project.rpiutil}"
531                        target="${org.bedework.project.access}" />
532     <copy-to-dependent this="${org.bedework.project.rpiutil}"
533                        target="${org.bedework.project.caldav}" />
534     <copy-to-dependent this="${org.bedework.project.rpiutil}"
535                        target="${org.bedework.project.calendarapi}" />
536     <copy-to-dependent this="${org.bedework.project.rpiutil}"
537                        target="${org.bedework.project.davutil}" />
538     <copy-to-dependent this="${org.bedework.project.rpiutil}"
539                        target="${org.bedework.project.dumprestore}" />
540     <copy-to-dependent this="${org.bedework.project.rpiutil}"
541                        target="${org.bedework.project.freebusy}" />
542     <copy-to-dependent this="${org.bedework.project.rpiutil}"
543                        target="${org.bedework.project.webapps}" />
544     <copy-to-dependent this="${org.bedework.project.rpiutil}"
545                        target="${org.bedework.project.webdav}" />
546
547     <copy-to-bin this="${org.bedework.project.rpiutil}"/>
548   </target>
549
550   <target name="clean.rpiutil" depends="init"
551           description="cleans the rpiutil project">
552     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
553            target="deep-clean" />
554   </target>
555
556   <target name="clean.build.rpiutil" depends="clean.rpiutil,build.rpiutil"
557           description="builds the rpiutil project"/>
558
559   <!-- .................................................................
560                           synchml
561        .................................................................. -->
562   <target name="build.synchml" depends="init"
563           description="builds the synchml project">
564     <ant antfile="${org.bedework.project.synchml}/build.xml" inheritall="false"
565            target="build-all" />
566
567     <copy-to-bin this="${org.bedework.project.synchml}"/>
568   </target>
569
570   <target name="clean.synchml" depends="init"
571           description="clean the synchml project">
572     <ant antfile="${org.bedework.project.synchml}/build.xml" inheritall="false"
573            target="deep-clean" />
574   </target>
575
576   <target name="clean.build.synchml" depends="clean.synchml,clean.synchml"
577           description="builds the synchml project"/>
578
579   <target name="build.synchml.if" depends="init"
580           description="builds the jars" if="org.bedework.qs.build.synchml" >
581     <antcall inheritrefs="true" target="build.synchml" />
582   </target>
583
584   <target name="clean.synchml.if" depends="init"
585           description="cleans jars" if="org.bedework.qs.build.synchml" >
586     <antcall inheritrefs="true" target="clean.synchml" />
587   </target>
588
589   <!-- .................................................................
590                           webapps
591        .................................................................. -->
592   <target name="build.webapps" depends="init"
593           description="builds the webapps project">
594     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
595            target="build-all" />
596
597     <copy-to-bin this="${org.bedework.project.webapps}"/>
598   </target>
599
600   <target name="clean.webapps" depends="init"
601           description="clean the webapps project">
602     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
603            target="deep-clean" />
604   </target>
605
606   <target name="clean.build.webapps" depends="clean.webapps,build.webapps"
607           description="builds the webapps project"/>
608
609   <!-- .................................................................
610                           webdav
611        .................................................................. -->
612   <target name="build.webdav" depends="init"
613           description="builds the webdav project">
614     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
615            target="build-all" />
616
617     <copy-to-dependent this="${org.bedework.project.webdav}"
618                        target="${org.bedework.project.caldav}" />
619
620     <copy-to-bin this="${org.bedework.project.webdav}"/>
621   </target>
622
623   <target name="clean.webdav" depends="init"
624           description="cleans the webdav project">
625     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
626            target="deep-clean" />
627   </target>
628
629   <target name="clean.build.webdav" depends="clean.webdav,build.webdav"
630           description="builds the webdav project"/>
631
632   <target name="build.webdav.if" depends="init"
633           description="builds the jars" if="org.bedework.qs.build.caldav" >
634     <antcall inheritrefs="true" target="build.webdav" />
635   </target>
636
637   <target name="clean.webdav.if" depends="init"
638           description="cleans jars" if="org.bedework.qs.build.caldav" >
639     <antcall inheritrefs="true" target="clean.webdav" />
640   </target>
641
642   <!-- =================================================================
643        Targets to build sub-components of this project.
644        ================================================================= -->
645
646   <target name="build.deployutil" depends="init"
647           description="builds the deployutil component">
648     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
649            target="build" >
650       <property name="build.jar.file" location="${org.bedework.deployutil.jar}" />
651     </ant>
652   </target>
653
654   <!-- =================================================================
655        Build and run the unit test suite
656        ================================================================= -->
657
658   <target name="bld.test" depends="init"
659           description="Build and run tests">
660     <ant antfile="${calendar.build.file}" inheritrefs="true"
661          target="bld.test" />
662   </target>
663
664   <target name="run.test" depends="init"
665           description="Build and run tests">
666     <ant antfile="${calendar.build.file}" inheritrefs="true"
667          target="run.test" />
668   </target>
669
670   <target name="run.test.debug" depends="init"
671           description="Build and run tests">
672     <ant antfile="${calendar.build.file}" inheritrefs="true"
673          target="run.test"  >
674       <property name="org.bedework.debug" value="yes" />
675     </ant>
676   </target>
677
678   <!-- Rebuild the http test suite only -->
679   <target name="httptest" depends="init"
680           description="Run httptest suite" >
681     <input message="httptest may destroy this calendar db. Proceed with test"
682            validargs="y,n"
683            addproperty="do.httptest" />
684     <condition property="do.abort">
685       <equals arg1="n" arg2="${do.httptest}"/>
686     </condition>
687     <fail if="do.abort">httptest aborted by user.</fail>
688
689     <ant antfile="${calendar.build.file}" inheritrefs="true"
690            target="bld.httptest" />
691
692     <ant antfile="${calendar.build.file}" inheritrefs="true"
693            target="run.httptest" />
694   </target>
695
696   <!-- ======================== javadoc target =======================
697        ================================================================= -->
698
699   <target name="javadoc" depends="init"
700           description="Generate javadoc">
701     <echo message="*************** Needs to do javadoc for all sub-projects and" />
702     <echo message="*************** link them in some way." />
703   </target>
704
705   <!-- =============================================================================
706        Update dependent project (target) from a project just built (this)
707        with a special library (i.e. not one in libapi
708        ============================================================================= -->
709   <macrodef name="copy-special-to-dependent">
710     <attribute name="target"/>
711     <attribute name="this"/>
712     <attribute name="fromdir" default="dist"/>
713     <attribute name="prefix" />
714     <sequential>
715       <delete>
716         <fileset dir="@{target}/lib" includes="@{prefix}*.jar"/>
717       </delete>
718
719       <copy todir="@{target}/lib" overwrite="yes">
720         <fileset dir="@{this}/@{fromdir}">
721           <include name="@{prefix}*.jar" />
722         </fileset>
723       </copy>
724     </sequential>
725   </macrodef>
726
727   <!-- =============================================================================
728        Update dependent project (target) from a project just built (this).
729        ============================================================================= -->
730   <macrodef name="copy-to-dependent">
731     <attribute name="target"/>
732     <attribute name="this"/>
733     <attribute name="fromdir" default="libapi"/>
734     <sequential>
735       <copy todir="@{target}/lib" overwrite="yes">
736         <fileset dir="@{this}/@{fromdir}">
737           <include name="*.jar" />
738         </fileset>
739       </copy>
740     </sequential>
741   </macrodef>
742
743   <!-- =============================================================================
744        Copy from a project just built (this) into bedework bin directory.
745        ============================================================================= -->
746   <macrodef name="copy-to-bin">
747     <attribute name="this"/>
748     <sequential>
749       <copy todir="${org.bedework.project.bedework}/bin" overwrite="yes">
750         <fileset dir="@{this}/dist">
751           <include name="*.jar" />
752         </fileset>
753       </copy>
754     </sequential>
755   </macrodef>
756 </project>
Note: See TracBrowser for help on using the browser.