root/trunk/build.xml

Revision 2625 (checked in by douglm, 3 years ago)

More fixes after separatng out tzsvr

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