root/trunk/build.xml

Revision 2407 (checked in by douglm, 4 years ago)

Add a test, fix a test

New test to ensure instances keep track of start/end dates of master

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 affects some of the build process in the projects -->
12   <property name="org.bedework.quickstart.build" value="true" />
13
14   <!-- this project -->
15   <property name="org.bedework.project.bedework"
16             location="${basedir}" />
17
18     <property name="org.bedework.libcache.dir"
19               location="${org.bedework.project.bedework}/libcache"/>
20
21   <!-- Where we put other projects -->
22   <property name="org.bedework.projects"
23             location="${org.bedework.project.bedework}/projects" />
24
25   <property name="org.bedework.project.access"
26             location="${org.bedework.projects}/access" />
27
28   <property name="org.bedework.project.bwtools"
29             location="${org.bedework.projects}/bwtools" />
30
31   <property name="org.bedework.project.bwtzsvr"
32             location="${org.bedework.projects}/bwtzsvr" />
33
34   <property name="org.bedework.project.caldav"
35             location="${org.bedework.projects}/caldav" />
36
37   <property name="org.bedework.project.caldavimpl"
38             location="${org.bedework.projects}/caldavimpl" />
39
40   <property name="org.bedework.project.caldavTest"
41             location="${org.bedework.projects}/caldavTest" />
42
43   <property name="org.bedework.project.calendarapi"
44             location="${org.bedework.projects}/calendarapi" />
45
46   <property name="org.bedework.project.davutil"
47             location="${org.bedework.projects}/davutil" />
48
49   <property name="org.bedework.project.dumprestore"
50             location="${org.bedework.projects}/dumprestore" />
51
52   <property name="org.bedework.project.indexer"
53             location="${org.bedework.projects}/indexer" />
54
55   <property name="org.bedework.project.rpiutil"
56             location="${org.bedework.projects}/rpiutil" />
57
58   <property name="org.bedework.project.testsuite"
59             location="${org.bedework.projects}/testsuite" />
60
61   <property name="org.bedework.project.webapps"
62             location="${org.bedework.projects}/webapps" />
63
64   <property name="org.bedework.project.webdav"
65             location="${org.bedework.projects}/webdav" />
66
67   <import file="${org.bedework.project.bedework}/build/buildfilters.xml" />
68   <import file="${org.bedework.project.bedework}/build/loadDeployConfig.xml"/>
69   <import file="${org.bedework.project.bedework}/build/dirTools.xml"/>
70
71   <target name="README" depends="init"
72           description="Describe targets and their usage">
73     <loadfile property="org.bedework.README"
74               srcFile="${org.bedework.project.bedework}/docs/README"/>
75     <echo level="info" message="${org.bedework.README}" />
76   </target>
77
78   <target name="usage" depends="init"
79           description="Describe targets and their usage">
80     <echo level="info" message="As distributed the package should be ready to go."/>
81     <echo level="info" message="Ensure ant is on your path, (a version is in the" />
82     <echo level="info" message="package)"/>
83     <echo level="info" message=""/>
84     <echo level="info" message="First in one window do"/>
85     <echo level="info" message="    ant hsqldb"/>
86     <echo level="info" message="This will start the hsqldb server ready for the "/>
87     <echo level="info" message="application."/>
88     <echo level="info" message=""/>
89     <echo level="info" message="In another window do"/>
90     <echo level="info" message="    ant tomcatstart"/>
91     <echo level="info" message=""/>
92     <echo level="info" message="Once tomcat is running you should be able to go to a"/>
93     <echo level="info" message="browser and connect to"/>
94     <echo level="info" message="    http://localhost:8080/bedework"/>
95     <echo level="info" message="and follow the instructions."/>
96     <echo level="info" message=""/>
97     <echo level="info" message="To build the calendar do"/>
98     <echo level="info" message="    ant deploy    or "/>
99     <echo level="info" message="    ant deploy.debug "/>
100     <echo level="info" message="which does a build and deploy of all components"/>
101     <echo level="info" message=""/>
102     <echo level="info" message="To rebuild the calendar do"/>
103     <echo level="info" message="    ant clean.deploy    or "/>
104     <echo level="info" message="    ant clean.deploy.debug "/>
105     <echo level="info" message="which does a clean, build and deploy of all components"/>
106     <echo level="info" message=""/>
107     <echo level="info" message="See documentation in the docs directory or on bedework.org"/>
108     <echo level="info" message="for instructions on creating a locally configured calendar application"/>
109     <echo level="info" message=""/>
110   </target>
111
112   <target name="init" >
113     <echo level="info" message="Load user properties from ${org.bedework.user.build.properties}" />
114
115     <!-- Load user property definition overrides -->
116     <property file="${org.bedework.user.build.properties}" />
117
118     <!-- ===============================================================
119               Default properties.
120          =============================================================== -->
121
122     <property name="bw.project.home" location="${org.bedework.project.bedework}"/>
123
124     <property file="${bw.project.home}/build.properties" />
125
126     <property name="project.name" value="${org.bedework.package.name}"/>
127     <property name="project.version" value="${org.bedework.version}"/>
128
129     <property name="dist.home" location="${bw.project.home}/dist"/>
130     <property name="lib.dir" location="${bw.project.home}/lib"/>
131     <property name="resources.dir" location="${bw.project.home}/resources"/>
132     <property name="bin.home" location="${bw.project.home}/bin"/>
133
134     <property name="build.dir" location="${bw.project.home}/build"/>
135     <property name="buildjar" location="${build.dir}/buildTools/buildjar.xml"/>
136     <property name="buildsh" location="${build.dir}/buildsh.xml"/>
137     <property name="buildwar" location="${build.dir}/buildwar.xml"/>
138
139     <property name="org.bedework.build.caldav" value="yes" />
140
141     <condition property="org.bedework.qs.build.caldav">
142       <equals arg1="yes" arg2="${org.bedework.build.caldav}"/>
143     </condition>
144
145     <mkdir dir="${dist.home}" />
146
147     <mkdir dir="${bin.home}" />
148
149     <property name="org.bedework.empty.dir"
150               location="${dist.home}/empty-dir" />
151     <mkdir dir="${org.bedework.empty.dir}" />
152
153     <fileset id="empty.fileset" dir="${org.bedework.empty.dir}"
154              excludes="*" />
155     <!-- default to empty -->
156     <fileset id="buildjar.resource.files" refid="empty.fileset" />
157     <fileset id="buildjar.generated.java.sources" refid="empty.fileset" />
158
159     <!-- ==================== Subcomponent Compilation Classpath ====================
160
161     <path id="compile.classpath">
162       <fileset dir="${lib.dir}">
163          <include name="*.jar"/>
164       </fileset>
165       <fileset dir="${dist.home}">
166          <include name="*.jar"/>
167       </fileset>
168     </path>
169 -->
170     <!-- ===============================================================
171               Locations and jar files built by this project.
172          =============================================================== -->
173
174     <property name="org.bedework.temp.dir"
175               location="${dist.home}/temp" />
176
177     <property name="org.bedework.config.base"
178               location="${org.bedework.project.bedework}/config" />
179
180     <property name="org.bedework.default.lib"
181               location="${org.bedework.project.bedework}/lib" />
182
183     <property name="org.bedework.deployment.base"
184               location="${org.bedework.project.bedework}/deployment" />
185
186     <property name="org.bedework.deployutil.jar"
187               location="${bin.home}/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
188   </target>
189
190   <target name="init.build" depends="init">
191     <mkdir dir="${dist.home}" />
192
193     <mkdir dir="${bin.home}" />
194
195     <mkdir dir="${org.bedework.empty.dir}" />
196   </target>
197
198   <!-- =================================================================
199        "build" and "clean" targets for the project
200        ================================================================= -->
201
202   <target name="build" depends="init.build,build.rpiutil,build.bwtzsvr,
203                                 build.access,build.davutil,
204                                 build.webdav,build.caldav,
205                                 build.calendarapi,build.dumprestore,
206                                 build.caldavTest,build.caldavimpl,
207                                 build.bwtools,build.webapps,build.indexer,
208                                 build.testsuite,build.deployutil"
209           description="builds the project">
210     <copy toDir="${dist.home}" >
211       <fileset dir="${org.bedework.project.bwtools}/dist" includes="*.jar" />
212     </copy>
213   </target>
214
215   <target name="clean" depends="init,clean.rpiutil,clean.bwtzsvr,
216                                 clean.access,clean.davutil,
217                                 clean.calendarapi,clean.dumprestore,
218                                 clean.webdav,clean.caldav,clean.caldavTest,
219                                 clean.caldavimpl,
220                                 clean.bwtools,clean.webapps,clean.indexer,
221                                 clean.testsuite"
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.bwtzsvr,
228                                            clean.access,clean.davutil,
229                                            clean.calendarapi,clean.dumprestore,
230                                            clean.webdav,clean.caldav,clean.caldavTest,
231                                            clean.caldavimpl,
232                                            clean.bwtools,clean.webapps,clean.indexer,
233                                            clean.testsuite"
234           description="partial clean up for quickstart.">
235     <delete dir="${bin.home}" />
236     <delete dir="${org.bedework.temp.dir}" />
237     <delete dir="${org.bedework.empty.dir}" />
238     <delete dir="${bw.project.home}/libcache"/>
239     <delete dir="${bw.project.home}/applib"/>
240
241     <delete>
242       <fileset dir="${dist.home}" includes="*.war"/>
243     </delete>
244   </target>
245
246   <target name="clean.build" depends="clean, build"
247           description="cleans then builds the project"/>
248
249   <!-- =================================================================
250        The "deploy" and "deploy.all" target builds and deploys the applications
251        ================================================================= -->
252
253   <target name="deploy.debug" depends="build"
254           description="builds and deploys the applications">
255     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
256          target="deploy"  >
257       <property name="app.debug.val" value="9" />
258     </ant>
259   </target>
260
261   <target name="deploy" depends="build"
262           description="builds and deploys the applications">
263     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
264          target="deploy" />
265   </target>
266
267   <!-- =================================================================
268        The "clean.deploy" target cleans, builds and deploys the applications
269        ================================================================= -->
270
271   <target name="clean.deploy" depends="clean,deploy" />
272
273   <target name="clean.deploy.debug" depends="clean,deploy.debug" />
274
275   <!-- =================================================================
276        The "build.configured" target builds configured applications
277        ================================================================= -->
278
279   <target name="build.configured" depends="build"
280           description="Build configured applications" >
281     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
282          target="build.configured"  >
283       <property name="app.debug.val" value="9" />
284     </ant>
285   </target>
286
287   <target name="build.configured.debug" depends="build"
288           description="Build configured applications" >
289     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
290          target="build.configured" />
291   </target>
292
293   <target name="clean.build.configured" depends="clean,build.configured" />
294
295   <target name="clean.build.configured.debug" depends="clean,build.configured.debug"/>
296
297   <!-- ======================== javadoc target =======================
298        We build these and copy in turn into the main bedework docs directory.
299
300        The org.bedework.projectdocs.home property allows each project to
301        locate the previously built javadocs so they can link to it.
302
303        We also assume access to the java api docs.
304        ================================================================= -->
305
306   <target name="javadoc" depends="init" description="Generate javadoc">
307     <property name="docs.home" location="${bw.project.home}/docs"/>
308     <property name="org.bedework.projectdocs.home" location="${docs.home}/projectdocs"/>
309     <delete dir="${org.bedework.projectdocs.home}" />
310     <mkdir dir="${org.bedework.projectdocs.home}" />
311
312     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
313          target="javadoc" >
314       <property name="destdir"
315                 location="${org.bedework.projectdocs.home}/rpiutil/api" />
316     </ant>
317
318     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
319          target="javadoc" >
320       <property name="destdir"
321                 location="${org.bedework.projectdocs.home}/access/api" />
322     </ant>
323
324     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
325          target="javadoc" >
326       <property name="destdir"
327                 location="${org.bedework.projectdocs.home}/davutil/api" />
328     </ant>
329
330     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
331          target="javadoc" >
332       <property name="destdir"
333                 location="${org.bedework.projectdocs.home}/calendarapi/api" />
334     </ant>
335
336     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
337          target="javadoc" >
338       <property name="destdir"
339                 location="${org.bedework.projectdocs.home}/dumprestore/api" />
340     </ant>
341
342     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
343          target="javadoc" >
344       <property name="destdir"
345                 location="${org.bedework.projectdocs.home}/webdav/api" />
346     </ant>
347
348     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
349          target="javadoc" >
350       <property name="destdir"
351                 location="${org.bedework.projectdocs.home}/caldav/api" />
352     </ant>
353
354     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
355          target="javadoc" >
356       <property name="destdir"
357                 location="${org.bedework.projectdocs.home}/caldavimpl/api" />
358     </ant>
359
360     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
361          target="javadoc" >
362       <property name="destdir"
363                 location="${org.bedework.projectdocs.home}/caldavTest/api" />
364     </ant>
365
366     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
367          target="javadoc" >
368       <property name="destdir"
369                 location="${org.bedework.projectdocs.home}/bwtools/api" />
370     </ant>
371
372     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
373          target="javadoc" >
374       <property name="destdir"
375                 location="${org.bedework.projectdocs.home}/indexer/api" />
376     </ant>
377
378     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
379          target="javadoc" >
380       <property name="destdir"
381                 location="${org.bedework.projectdocs.home}/webapps/api" />
382     </ant>
383
384     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
385          target="javadoc" >
386       <property name="destdir"
387                 location="${org.bedework.projectdocs.home}/testsuite/api" />
388     </ant>
389   </target>
390
391   <!-- =================================================================
392        Targets to build sub-projects.
393        ================================================================= -->
394
395   <!-- .................................................................
396                           access
397        .................................................................. -->
398   <target name="build.access" depends="init"
399           description="builds the access project">
400     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
401            target="build-all" >
402       <property name="org.bedework.libcache.dir"
403                 location="${org.bedework.project.bedework}/libcache"/>
404     </ant>
405   </target>
406
407   <target name="clean.access" depends="init"
408           description="cleans the access project">
409     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
410            target="deep-clean" />
411   </target>
412
413   <target name="clean.build.access" depends="clean.access,build.access"
414           description="builds the access project"/>
415
416   <!-- .................................................................
417                           bwtools
418        .................................................................. -->
419   <target name="build.bwtools" depends="init"
420           description="builds the bwtools project">
421     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
422            target="build-all"  >
423       <property name="org.bedework.libcache.dir"
424                 location="${org.bedework.project.bedework}/libcache"/>
425     </ant>
426   </target>
427
428   <target name="clean.bwtools" depends="init"
429           description="clean the bwtools project">
430     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
431            target="deep-clean" />
432   </target>
433
434   <target name="clean.build.bwtools" depends="clean.bwtools,build.bwtools"
435           description="builds the bwtools project"/>
436
437   <!-- .................................................................
438                           bwtzsvr
439        .................................................................. -->
440   <target name="build.bwtzsvr" depends="init"
441           description="builds the bwtzsvr project">
442     <ant antfile="${org.bedework.project.bwtzsvr}/build.xml" inheritall="false"
443            target="build-all"  >
444       <property name="org.bedework.libcache.dir"
445                 location="${org.bedework.project.bedework}/libcache"/>
446     </ant>
447   </target>
448
449   <target name="clean.bwtzsvr" depends="init"
450           description="clean the bwtzsvr project">
451     <ant antfile="${org.bedework.project.bwtzsvr}/build.xml" inheritall="false"
452            target="deep-clean" />
453   </target>
454
455   <target name="clean.build.bwtzsvr" depends="clean.bwtzsvr,build.bwtzsvr"
456           description="builds the bwtzsvr project"/>
457
458   <!-- .................................................................
459                           caldav
460        .................................................................. -->
461   <target name="build.caldav" depends="init"
462           description="builds the caldav project">
463     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
464        target="build-all"  >
465       <property name="org.bedework.libcache.dir"
466                 location="${org.bedework.project.bedework}/libcache"/>
467     </ant>
468   </target>
469
470   <target name="clean.caldav" depends="init"
471           description="clean the caldav project">
472     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
473          target="deep-clean" />
474   </target>
475
476   <target name="clean.build.caldav" depends="clean.caldav,build.caldav"
477           description="clean builds the caldav project"/>
478
479   <!-- .................................................................
480                           caldavimpl
481        .................................................................. -->
482   <target name="build.caldavimpl" depends="init"
483           description="builds the caldavimpl project">
484     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
485        target="build-all"  >
486       <property name="org.bedework.libcache.dir"
487                 location="${org.bedework.project.bedework}/libcache"/>
488     </ant>
489   </target>
490
491   <target name="clean.caldavimpl" depends="init"
492           description="clean the caldavimpl project">
493     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
494          target="deep-clean" />
495   </target>
496
497   <target name="clean.build.caldavimpl" depends="clean.caldav,build.caldav"
498           description="clean builds the caldavimpl project"/>
499
500   <!-- .................................................................
501                           caldavTest
502        .................................................................. -->
503   <target name="build.caldavTest" depends="init"
504           description="builds the caldavTest project">
505     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
506          target="build-all"  >
507       <property name="org.bedework.libcache.dir"
508                 location="${org.bedework.project.bedework}/libcache"/>
509     </ant>
510   </target>
511
512   <target name="clean.caldavTest" depends="init"
513           description="clean the caldavTest project">
514     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
515          target="deep-clean" />
516   </target>
517
518   <target name="clean.build.caldavTest" depends="clean.caldavTest,build.caldavTest"
519           description="clean builds the caldavTest project"/>
520
521   <!-- .................................................................
522                           calendarapi
523        .................................................................. -->
524   <target name="build.calendarapi" depends="init"
525           description="builds the calendar project">
526     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
527            target="build-all"  >
528       <property name="org.bedework.libcache.dir"
529                 location="${org.bedework.project.bedework}/libcache"/>
530     </ant>
531   </target>
532
533   <target name="clean.calendarapi" depends="init"
534           description="clean the calendar project">
535     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
536            target="deep-clean" />
537   </target>
538
539   <target name="clean.build.calendarapi" depends="clean.calendarapi,build.calendarapi"
540           description="clean builds the caldavTest project"/>
541
542   <!-- .................................................................
543                           davutil
544        .................................................................. -->
545   <target name="build.davutil" depends="init"
546           description="builds the davutil project">
547     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
548            target="build-all"  >
549       <property name="org.bedework.libcache.dir"
550                 location="${org.bedework.project.bedework}/libcache"/>
551     </ant>
552   </target>
553
554   <target name="clean.davutil" depends="init"
555           description="cleans the davutil project">
556     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
557            target="deep-clean" />
558   </target>
559
560   <target name="clean.build.davutil" depends="clean.davutil,build.davutil"
561           description="clean builds the davutil project"/>
562
563   <!-- .................................................................
564                           dumprestore
565        .................................................................. -->
566   <target name="build.dumprestore" depends="init"
567           description="builds the dumprestore project">
568     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
569            target="build-all"  >
570       <property name="org.bedework.libcache.dir"
571                 location="${org.bedework.project.bedework}/libcache"/>
572     </ant>
573   </target>
574
575   <target name="clean.dumprestore" depends="init"
576           description="clean the dumprestore project">
577     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
578            target="deep-clean" />
579   </target>
580
581   <target name="clean.build.dumprestore" depends="clean.dumprestore,build.dumprestore"
582           description="builds the dumprestore project"/>
583
584   <!-- .................................................................
585                           indexer
586        .................................................................. -->
587   <target name="build.indexer" depends="init"
588           description="builds the indexer project">
589     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
590            target="build-all"  >
591       <property name="org.bedework.libcache.dir"
592                 location="${org.bedework.project.bedework}/libcache"/>
593     </ant>
594   </target>
595
596   <target name="clean.indexer" depends="init"
597           description="clean the indexer project">
598     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
599            target="deep-clean" />
600   </target>
601
602   <target name="clean.build.indexer" depends="clean.indexer,build.indexer"
603           description="builds the indexer project"/>
604
605   <!-- .................................................................
606                           rpiutil
607        .................................................................. -->
608   <target name="build.rpiutil" depends="init"
609           description="builds the rpiutil project">
610     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
611            target="build-all"  >
612       <property name="org.bedework.libcache.dir"
613                 location="${org.bedework.project.bedework}/libcache"/>
614     </ant>
615   </target>
616
617   <target name="clean.rpiutil" depends="init"
618           description="cleans the rpiutil project">
619     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
620            target="deep-clean" />
621   </target>
622
623   <target name="clean.build.rpiutil" depends="clean.rpiutil,build.rpiutil"
624           description="builds the rpiutil project"/>
625
626   <!-- .................................................................
627                           testsuite
628        .................................................................. -->
629   <target name="build.testsuite" depends="init"
630           description="builds the testsuite project">
631     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
632          target="build-all"  >
633       <property name="org.bedework.libcache.dir"
634                 location="${org.bedework.project.bedework}/libcache"/>
635     </ant>
636   </target>
637
638   <target name="clean.testsuite" depends="init"
639           description="clean the testsuite project">
640     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
641          target="deep-clean" />
642   </target>
643
644   <target name="clean.build.testsuite" depends="clean.testsuite,clean.testsuite"
645           description="builds the testsuite project"/>
646
647   <!-- .................................................................
648                           webapps
649        .................................................................. -->
650   <target name="build.webapps" depends="init"
651           description="builds the webapps project">
652     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
653            target="build-all"  >
654       <property name="org.bedework.libcache.dir"
655                 location="${org.bedework.project.bedework}/libcache"/>
656     </ant>
657   </target>
658
659   <target name="clean.webapps" depends="init"
660           description="clean the webapps project">
661     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
662            target="deep-clean" />
663   </target>
664
665   <target name="clean.build.webapps" depends="clean.webapps,build.webapps"
666           description="builds the webapps project"/>
667
668   <!-- .................................................................
669                           webdav
670        .................................................................. -->
671   <target name="build.webdav" depends="init"
672           description="builds the webdav project">
673     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
674          target="build-all"  >
675       <property name="org.bedework.libcache.dir"
676                 location="${org.bedework.project.bedework}/libcache"/>
677     </ant>
678   </target>
679
680   <target name="clean.webdav" depends="init"
681           description="cleans the webdav project">
682     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
683          target="deep-clean" />
684   </target>
685
686   <target name="clean.build.webdav" depends="clean.webdav,build.webdav"
687           description="builds the webdav project"/>
688
689   <!-- =================================================================
690        Targets to build sub-components of this project.
691        ================================================================= -->
692
693   <target name="build.deployutil" depends="init"
694           description="builds the deployutil component">
695     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
696            target="build" >
697       <property name="build.jar.file" location="${org.bedework.deployutil.jar}" />
698     </ant>
699   </target>
700
701   <!-- =================================================================
702        Run the cmdline utility
703        ================================================================= -->
704
705   <target name="cmdutil" depends="init"
706           description="run the cmdline utility">
707     <loadDeployConfig />
708
709     <property name="app.dest.classes"
710               location="${dist.home}/temp/cmdutil/classes" />
711
712     <delete dir="${app.dest.classes}" />
713     <mkdir dir="${app.dest.classes}" />
714
715     <property name="app.dest.properties"
716               location="${app.dest.classes}/properties/calendar" />
717
718     <mkdir dir="${app.dest.properties}" />
719
720     <copy tofile="${app.dest.properties}/options.xml"
721           file="${org.bedework.config.options}" />
722
723     <path id="run.classpath">
724       <fileset dir="${org.bedework.project.bedework}/applib">
725          <include name="*.jar"/>
726       </fileset>
727       <pathelement location="${org.bedework.project.bwtools}/resources" />
728       <pathelement location="${app.dest.classes}" />
729     </path>
730
731     <echo file="${app.dest.classes}/hibernate.properties">
732 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
733 hibernate.dialect=${org.bedework.global.hibernate.dialect}
734 hibernate.connection.driver_class=${org.bedework.global.jdbcdriver}
735 hibernate.connection.username=${org.bedework.global.jdbcid}
736 hibernate.connection.password=${org.bedework.global.jdbcpw}
737 hibernate.connection.url=${org.bedework.global.jdbcurl}
738 hibernate.cglib.use_reflection_optimizer=false
739 hibernate.cache.use_second_level_cache=false
740 #
741 # Here for better debugging
742 #
743 hibernate.jdbc.batch_size=0
744     </echo>
745
746     <copy todir="${app.dest.classes}"
747           file="${org.bedework.project.bwtools}/resources/log4j.xml" />
748
749     <copy todir="${app.dest.classes}">
750       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/properties" />
751       <filterset refid="property.filters" />
752     </copy>
753
754     <copy todir="${app.dest.classes}">
755       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/hbms" />
756       <filterset refid="property.filters" />
757     </copy>
758
759     <pathconvert property="run.txt.classpath"
760                  refid="run.classpath"
761                  targetos="unix"  pathsep=":" />
762
763     <input message="Enter administrative user account:"
764            addproperty="org.bedework.cmdutil.arg.account" />
765
766     <input message="Enter input file name - null for System.in:"
767            addproperty="org.bedework.cmdutil.arg.infile" />
768
769
770     <if>
771       <equals arg1="${org.bedework.cmdutil.arg.infile}"
772               arg2="" />
773       <then>
774         <property name="org.bedework.cmdutil.arg.infile.par" value="" />
775       </then>
776       <else>
777         <property name="org.bedework.cmdutil.arg.infile.par" value="-f" />
778       </else>
779     </if>
780
781     <!--
782     <echo message="For this to work you need to do something like:"/>
783     <echo message="export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/douglm/drop2/java/yourkit/yjp-6.0.15/bin/linux-x86-32"/>
784      -->
785
786     <java classname="org.bedework.tools.cmdutil.CmdUtil"
787           fork="true"
788           failonerror="false"
789           resultproperty="org.bedework.cmdutil.status" >
790       <classpath refid="run.classpath" />
791       <arg value="-user" />
792       <arg value="${org.bedework.cmdutil.arg.account}" />
793       <arg value="${org.bedework.cmdutil.arg.infile.par}" />
794       <arg value="${org.bedework.cmdutil.arg.infile}" />
795       <!--
796       <jvmarg value="-agentlib:yjpagent" />
797        -->
798     </java>
799   </target>
800
801   <!-- =================================================================
802        Build and run the unit test suite
803        ================================================================= -->
804
805   <target name="bld.test" depends="init"
806           description="Build and run tests">
807     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
808          target="bld.test" />
809   </target>
810
811   <target name="run.test" depends="init"
812           description="Build and run tests">
813     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
814          target="run.test" />
815   </target>
816
817   <target name="run.test.debug" depends="init"
818           description="Build and run tests">
819     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
820          target="run.test"  >
821       <property name="org.bedework.debug" value="yes" />
822     </ant>
823   </target>
824
825   <!-- Rebuild the http test suite only -->
826   <target name="httptest" depends="init"
827           description="Run httptest suite" >
828     <input message="httptest may destroy this calendar db. Proceed with test"
829            validargs="y,n"
830            addproperty="do.httptest" />
831     <condition property="do.abort">
832       <equals arg1="n" arg2="${do.httptest}"/>
833     </condition>
834     <fail if="do.abort">httptest aborted by user.</fail>
835
836     <ant antfile="${calendar.build.file}" inheritrefs="true"
837            target="bld.httptest" />
838
839     <ant antfile="${calendar.build.file}" inheritrefs="true"
840            target="run.httptest" />
841   </target>
842 </project>
Note: See TracBrowser for help on using the browser.