root/trunk/build.xml

Revision 1121 (checked in by douglm, 7 years ago)

Fix build problem

Fix deletion of event refs and handle duplicate names in Trash

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   <target name="init.build" depends="init">
199     <mkdir dir="${dist.home}" />
200
201     <mkdir dir="${bin.home}" />
202
203     <mkdir dir="${org.bedework.empty.dir}" />
204   </target>
205
206   <!-- =================================================================
207        "build" and "clean" targets for the project - does not build
208        subsidiary projects like rpiutil and access
209        ================================================================= -->
210
211   <target name="build" depends="init.build,build.rpiutil,build.access,build.davutil,
212                                 build.calendarapi,build.dumprestore,build.synchml,
213                                 build.webdav,build.caldav,build.caldavTest,
214                                 build.freebusy,build.bwtools,build.webapps,
215                                 build.deployutil"
216           description="builds the project"/>
217
218   <target name="clean" depends="init,clean.rpiutil,clean.access,clean.davutil,
219                                 clean.calendarapi,clean.dumprestore,clean.synchml,
220                                 clean.webdav,clean.caldav,clean.caldavTest,
221                                 clean.freebusy,clean.bwtools,clean.webapps"
222           description="Remove all generated files.">
223     <delete dir="${dist.home}" />
224     <delete dir="${bin.home}" />
225   </target>
226
227   <target name="quickstart-clean" depends="init,clean.rpiutil,clean.access,clean.davutil,
228                                            clean.calendarapi,clean.dumprestore,clean.synchml,
229                                            clean.webdav,clean.caldav,clean.caldavTest,
230                                            clean.freebusy,clean.bwtools,clean.webapps"
231           description="partial clean up for quickstart.">
232     <delete dir="${bin.home}" />
233     <delete dir="${org.bedework.temp.dir}" />
234     <delete dir="${org.bedework.empty.dir}" />
235
236     <delete>
237       <fileset dir="${dist.home}" includes="*.war"/>
238     </delete>
239   </target>
240
241   <target name="clean.build" depends="clean, build"
242           description="cleans then builds the project"/>
243
244   <!-- =================================================================
245        The "deploy" and "deploy.all" target builds and deploys the applications
246        ================================================================= -->
247
248   <target name="deploy.debug" 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       <property name="app.debug.val" value="9" />
253     </ant>
254   </target>
255
256   <target name="deploy" depends="build"
257           description="builds and deploys the applications">
258     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
259          target="deploy" />
260   </target>
261
262   <!-- =================================================================
263        The "clean.deploy" target cleans, builds and deploys the applications
264        ================================================================= -->
265
266   <target name="clean.deploy" depends="clean,deploy" />
267
268   <target name="clean.deploy.debug" depends="clean,deploy.debug" />
269
270   <!-- =================================================================
271        The "build.configured" target builds configured applications
272        ================================================================= -->
273
274   <target name="build.configured" depends="build"
275           description="Build configured applications" >
276     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
277          target="build.configured"  >
278       <property name="app.debug.val" value="9" />
279     </ant>
280   </target>
281
282   <target name="build.configured.debug" depends="build"
283           description="Build configured applications" >
284     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
285          target="build.configured" />
286   </target>
287
288   <target name="clean.build.configured" depends="clean,build.configured" />
289
290   <target name="clean.build.configured.debug" depends="clean,build.configured.debug"/>
291
292   <!-- =================================================================
293        Targets to build sub-projects and copy the results into dependent
294        libraries. Each sub-project generates a libapi directory which
295        contains the public api for that project.
296        ================================================================= -->
297
298   <!-- .................................................................
299                           access
300        .................................................................. -->
301   <target name="build.access" depends="init"
302           description="builds the access project">
303     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
304            target="build-all" />
305
306     <copy-to-dependent this="${org.bedework.project.access}"
307                        target="${org.bedework.project.caldav}" />
308     <copy-to-dependent this="${org.bedework.project.access}"
309                        target="${org.bedework.project.calendarapi}" />
310     <copy-to-dependent this="${org.bedework.project.access}"
311                        target="${org.bedework.project.davutil}" />
312     <copy-to-dependent this="${org.bedework.project.access}"
313                        target="${org.bedework.project.dumprestore}" />
314     <copy-to-dependent this="${org.bedework.project.access}"
315                        target="${org.bedework.project.webapps}" />
316     <copy-to-dependent this="${org.bedework.project.access}"
317                        target="${org.bedework.project.webdav}" />
318
319     <copy-to-bin this="${org.bedework.project.access}"/>
320   </target>
321
322   <target name="clean.access" depends="init"
323           description="cleans the access project">
324     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
325            target="deep-clean" />
326   </target>
327
328   <target name="clean.build.access" depends="clean.access,build.access"
329           description="builds the access project"/>
330
331   <!-- .................................................................
332                           bwtools
333        .................................................................. -->
334   <target name="build.bwtools" depends="init"
335           description="builds the bwtools project">
336     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
337            target="build-all" />
338
339     <copy-to-bin this="${org.bedework.project.bwtools}"/>
340   </target>
341
342   <target name="clean.bwtools" depends="init"
343           description="clean the bwtools project">
344     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
345            target="deep-clean" />
346   </target>
347
348   <target name="clean.build.bwtools" depends="clean.bwtools,build.bwtools"
349           description="builds the bwtools project"/>
350
351   <!-- .................................................................
352                           caldav
353        .................................................................. -->
354   <target name="build.caldav" depends="init"
355           description="builds the caldav project">
356     <if>
357       <isset property="org.bedework.qs.build.caldav"/>
358       <then>
359         <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
360              target="build-all" />
361
362       <copy-to-bin this="${org.bedework.project.caldav}"/>
363       </then>
364     </if>
365   </target>
366
367   <target name="clean.caldav" depends="init"
368           description="clean the caldav project">
369     <if>
370       <isset property="org.bedework.qs.build.caldav"/>
371       <then>
372         <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
373              target="deep-clean" />
374       </then>
375     </if>
376   </target>
377
378   <target name="clean.build.caldav" depends="clean.caldav,build.caldav"
379           description="clean builds the caldav project"/>
380
381   <!-- .................................................................
382                           caldavTest
383        .................................................................. -->
384   <target name="build.caldavTest" depends="init"
385           description="builds the caldavTest project">
386     <if>
387       <isset property="org.bedework.qs.build.caldav"/>
388       <then>
389         <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
390              target="build-all" />
391
392         <copy-to-bin this="${org.bedework.project.caldavTest}"/>
393       </then>
394     </if>
395   </target>
396
397   <target name="clean.caldavTest" depends="init"
398           description="clean the caldavTest project">
399     <if>
400       <isset property="org.bedework.qs.build.caldav"/>
401       <then>
402         <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
403              target="deep-clean" />
404       </then>
405     </if>
406   </target>
407
408   <target name="clean.build.caldavTest" depends="clean.caldavTest,build.caldavTest"
409           description="clean builds the caldavTest project"/>
410
411   <!-- .................................................................
412                           calendarapi
413        .................................................................. -->
414   <target name="build.calendarapi" depends="init"
415           description="builds the calendar project">
416     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
417            target="build-all" />
418
419     <copy-to-dependent this="${org.bedework.project.calendarapi}"
420                        target="${org.bedework.project.caldav}" />
421     <copy-to-dependent this="${org.bedework.project.calendarapi}"
422                        target="${org.bedework.project.dumprestore}" />
423     <copy-special-to-dependent this="${org.bedework.project.calendarapi}"
424                        target="${org.bedework.project.dumprestore}"
425                        prefix="bw-calcore" />
426     <copy-special-to-dependent this="${org.bedework.project.calendarapi}"
427                        target="${org.bedework.project.dumprestore}"
428                        prefix="bw-calsvc" />
429     <copy-to-dependent this="${org.bedework.project.calendarapi}"
430                        target="${org.bedework.project.freebusy}" />
431     <copy-to-dependent this="${org.bedework.project.calendarapi}"
432                        target="${org.bedework.project.synchml}" />
433     <copy-to-dependent this="${org.bedework.project.calendarapi}"
434                        target="${org.bedework.project.webapps}" />
435
436     <copy-to-bin this="${org.bedework.project.calendarapi}"/>
437   </target>
438
439   <target name="clean.calendarapi" depends="init"
440           description="clean the calendar project">
441     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
442            target="deep-clean" />
443   </target>
444
445   <target name="clean.build.calendarapi" depends="clean.calendarapi,build.calendarapi"
446           description="clean builds the caldavTest project"/>
447
448   <!-- .................................................................
449                           davutil
450        .................................................................. -->
451   <target name="build.davutil" depends="init"
452           description="builds the davutil project">
453     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
454            target="build-all" />
455
456     <copy-to-dependent this="${org.bedework.project.davutil}"
457                        target="${org.bedework.project.caldav}" />
458     <copy-to-dependent this="${org.bedework.project.davutil}"
459                        target="${org.bedework.project.caldavTest}" />
460     <copy-to-dependent this="${org.bedework.project.davutil}"
461                        target="${org.bedework.project.calendarapi}" />
462     <copy-to-dependent this="${org.bedework.project.davutil}"
463                        target="${org.bedework.project.freebusy}" />
464     <copy-to-dependent this="${org.bedework.project.davutil}"
465                        target="${org.bedework.project.webapps}" />
466     <copy-to-dependent this="${org.bedework.project.davutil}"
467                        target="${org.bedework.project.webdav}" />
468
469     <copy-to-bin this="${org.bedework.project.davutil}"/>
470   </target>
471
472   <target name="clean.davutil" depends="init"
473           description="cleans the davutil project">
474     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
475            target="deep-clean" />
476   </target>
477
478   <target name="clean.build.davutil" depends="clean.davutil,build.davutil"
479           description="clean builds the davutil project"/>
480
481   <!-- .................................................................
482                           dumprestore
483        .................................................................. -->
484   <target name="build.dumprestore" depends="init"
485           description="builds the dumprestore project">
486     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
487            target="build-all" />
488
489     <copy-to-bin this="${org.bedework.project.dumprestore}"/>
490   </target>
491
492   <target name="clean.dumprestore" depends="init"
493           description="clean the dumprestore project">
494     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
495            target="deep-clean" />
496   </target>
497
498   <target name="clean.build.dumprestore" depends="clean.dumprestore,build.dumprestore"
499           description="builds the dumprestore project"/>
500
501   <!-- .................................................................
502                           freebusy
503        .................................................................. -->
504   <target name="build.freebusy" depends="init"
505           description="builds the freebusy project">
506     <if>
507       <isset property="org.bedework.qs.build.freebusy"/>
508       <then>
509         <ant antfile="${org.bedework.project.freebusy}/build.xml" inheritall="false"
510              target="build-all" />
511
512         <copy-to-bin this="${org.bedework.project.freebusy}"/>
513       </then>
514     </if>
515   </target>
516
517   <target name="clean.freebusy" depends="init"
518           description="cleans the freebusy project">
519     <if>
520       <isset property="org.bedework.qs.build.freebusy"/>
521       <then>
522         <ant antfile="${org.bedework.project.freebusy}/build.xml" inheritall="false"
523              target="deep-clean" />
524       </then>
525     </if>
526   </target>
527
528   <target name="clean.build.freebusy" depends="clean.freebusy,build.freebusy"
529           description="builds the freebusy project"/>
530
531   <!-- .................................................................
532                           rpiutil
533        .................................................................. -->
534   <target name="build.rpiutil" depends="init"
535           description="builds the rpiutil project">
536     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
537            target="build-all" />
538
539     <copy-to-dependent this="${org.bedework.project.rpiutil}"
540                        target="${org.bedework.project.access}" />
541     <copy-to-dependent this="${org.bedework.project.rpiutil}"
542                        target="${org.bedework.project.caldav}" />
543     <copy-to-dependent this="${org.bedework.project.rpiutil}"
544                        target="${org.bedework.project.calendarapi}" />
545     <copy-to-dependent this="${org.bedework.project.rpiutil}"
546                        target="${org.bedework.project.davutil}" />
547     <copy-to-dependent this="${org.bedework.project.rpiutil}"
548                        target="${org.bedework.project.dumprestore}" />
549     <copy-to-dependent this="${org.bedework.project.rpiutil}"
550                        target="${org.bedework.project.freebusy}" />
551     <copy-to-dependent this="${org.bedework.project.rpiutil}"
552                        target="${org.bedework.project.webapps}" />
553     <copy-to-dependent this="${org.bedework.project.rpiutil}"
554                        target="${org.bedework.project.webdav}" />
555
556     <copy-to-bin this="${org.bedework.project.rpiutil}"/>
557   </target>
558
559   <target name="clean.rpiutil" depends="init"
560           description="cleans the rpiutil project">
561     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
562            target="deep-clean" />
563   </target>
564
565   <target name="clean.build.rpiutil" depends="clean.rpiutil,build.rpiutil"
566           description="builds the rpiutil project"/>
567
568   <!-- .................................................................
569                           synchml
570        .................................................................. -->
571   <target name="build.synchml" depends="init"
572           description="builds the synchml project">
573     <if>
574       <isset property="org.bedework.qs.build.synchml"/>
575       <then>
576         <ant antfile="${org.bedework.project.synchml}/build.xml" inheritall="false"
577              target="build-all" />
578
579         <copy-to-bin this="${org.bedework.project.synchml}"/>
580       </then>
581     </if>
582   </target>
583
584   <target name="clean.synchml" depends="init"
585           description="clean the synchml project">
586     <if>
587       <isset property="org.bedework.qs.build.synchml"/>
588       <then>
589         <ant antfile="${org.bedework.project.synchml}/build.xml" inheritall="false"
590              target="deep-clean" />
591       </then>
592     </if>
593   </target>
594
595   <target name="clean.build.synchml" depends="clean.synchml,clean.synchml"
596           description="builds the synchml project"/>
597
598   <!-- .................................................................
599                           webapps
600        .................................................................. -->
601   <target name="build.webapps" depends="init"
602           description="builds the webapps project">
603     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
604            target="build-all" />
605
606     <copy-to-bin this="${org.bedework.project.webapps}"/>
607   </target>
608
609   <target name="clean.webapps" depends="init"
610           description="clean the webapps project">
611     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
612            target="deep-clean" />
613   </target>
614
615   <target name="clean.build.webapps" depends="clean.webapps,build.webapps"
616           description="builds the webapps project"/>
617
618   <!-- .................................................................
619                           webdav
620        .................................................................. -->
621   <target name="build.webdav" depends="init"
622           description="builds the webdav project">
623     <if>
624       <isset property="org.bedework.qs.build.caldav"/>
625       <then>
626         <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
627              target="build-all" />
628
629         <copy-to-dependent this="${org.bedework.project.webdav}"
630                            target="${org.bedework.project.caldav}" />
631
632         <copy-to-bin this="${org.bedework.project.webdav}"/>
633       </then>
634     </if>
635   </target>
636
637   <target name="clean.webdav" depends="init"
638           description="cleans the webdav project">
639     <if>
640       <isset property="org.bedework.qs.build.caldav"/>
641       <then>
642         <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
643              target="deep-clean" />
644       </then>
645     </if>
646   </target>
647
648   <target name="clean.build.webdav" depends="clean.webdav,build.webdav"
649           description="builds the webdav project"/>
650
651   <!-- =================================================================
652        Targets to build sub-components of this project.
653        ================================================================= -->
654
655   <target name="build.deployutil" depends="init"
656           description="builds the deployutil component">
657     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
658            target="build" >
659       <property name="build.jar.file" location="${org.bedework.deployutil.jar}" />
660     </ant>
661   </target>
662
663   <!-- =================================================================
664        Build and run the unit test suite
665        ================================================================= -->
666
667   <target name="bld.test" depends="init"
668           description="Build and run tests">
669     <ant antfile="${calendar.build.file}" inheritrefs="true"
670          target="bld.test" />
671   </target>
672
673   <target name="run.test" depends="init"
674           description="Build and run tests">
675     <ant antfile="${calendar.build.file}" inheritrefs="true"
676          target="run.test" />
677   </target>
678
679   <target name="run.test.debug" depends="init"
680           description="Build and run tests">
681     <ant antfile="${calendar.build.file}" inheritrefs="true"
682          target="run.test"  >
683       <property name="org.bedework.debug" value="yes" />
684     </ant>
685   </target>
686
687   <!-- Rebuild the http test suite only -->
688   <target name="httptest" depends="init"
689           description="Run httptest suite" >
690     <input message="httptest may destroy this calendar db. Proceed with test"
691            validargs="y,n"
692            addproperty="do.httptest" />
693     <condition property="do.abort">
694       <equals arg1="n" arg2="${do.httptest}"/>
695     </condition>
696     <fail if="do.abort">httptest aborted by user.</fail>
697
698     <ant antfile="${calendar.build.file}" inheritrefs="true"
699            target="bld.httptest" />
700
701     <ant antfile="${calendar.build.file}" inheritrefs="true"
702            target="run.httptest" />
703   </target>
704
705   <!-- ======================== javadoc target =======================
706        ================================================================= -->
707
708   <target name="javadoc" depends="init"
709           description="Generate javadoc">
710     <echo message="*************** Needs to do javadoc for all sub-projects and" />
711     <echo message="*************** link them in some way." />
712   </target>
713
714   <!-- =============================================================================
715        Update dependent project (target) from a project just built (this)
716        with a special library (i.e. not one in libapi
717        ============================================================================= -->
718   <macrodef name="copy-special-to-dependent">
719     <attribute name="target"/>
720     <attribute name="this"/>
721     <attribute name="fromdir" default="dist"/>
722     <attribute name="prefix" />
723     <sequential>
724       <delete>
725         <fileset dir="@{target}/lib" includes="@{prefix}*.jar"/>
726       </delete>
727
728       <copy todir="@{target}/lib" overwrite="yes">
729         <fileset dir="@{this}/@{fromdir}">
730           <include name="@{prefix}*.jar" />
731         </fileset>
732       </copy>
733     </sequential>
734   </macrodef>
735
736   <!-- =============================================================================
737        Update dependent project (target) from a project just built (this).
738        ============================================================================= -->
739   <macrodef name="copy-to-dependent">
740     <attribute name="target"/>
741     <attribute name="this"/>
742     <attribute name="fromdir" default="libapi"/>
743     <sequential>
744       <copy todir="@{target}/lib" overwrite="yes">
745         <fileset dir="@{this}/@{fromdir}">
746           <include name="*.jar" />
747         </fileset>
748       </copy>
749     </sequential>
750   </macrodef>
751
752   <!-- =============================================================================
753        Copy from a project just built (this) into bedework bin directory.
754        ============================================================================= -->
755   <macrodef name="copy-to-bin">
756     <attribute name="this"/>
757     <sequential>
758       <copy todir="${org.bedework.project.bedework}/bin" overwrite="yes">
759         <fileset dir="@{this}/dist">
760           <include name="*.jar" />
761         </fileset>
762       </copy>
763     </sequential>
764   </macrodef>
765 </project>
Note: See TracBrowser for help on using the browser.