root/trunk/build.xml

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

Comment out classpath display

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.ear.properties.dir"
175               location="${org.bedework.temp.dir}/ear-properties" />
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.build.jar"
187               location="${bin.home}/${org.bedework.build.jar.name}-${project.version}.jar" />
188
189     <property name="org.bedework.deployutil.jar"
190               location="${bin.home}/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
191   </target>
192
193   <target name="init.build" depends="init">
194     <mkdir dir="${dist.home}" />
195
196     <mkdir dir="${bin.home}" />
197
198     <mkdir dir="${org.bedework.empty.dir}" />
199   </target>
200
201   <!-- =================================================================
202        "build" and "clean" targets for the project
203        ================================================================= -->
204
205   <target name="build" depends="init.build,build.rpiutil,build.build,
206                                 build.access,build.davutil,
207                                 build.webdav,build.caldav,
208                                 build.calendarapi,
209                                 build.caldavTest,build.caldavimpl,
210                                 build.bwtools,build.webapps,build.indexer,
211                                 build.dumprestore,
212                                 build.testsuite,build.deployutil"
213           description="builds the project">
214     <mkdir dir="${dist.home}/tools" />
215     <copy toDir="${dist.home}/tools" >
216       <fileset dir="${org.bedework.project.bwtools}/dist" includes="*.jar" />
217       <fileset dir="${org.bedework.project.bwtools}/lib" includes="*.jar" />
218     </copy>
219   </target>
220
221   <target name="clean" depends="init,clean.rpiutil,
222                                 clean.access,clean.davutil,
223                                 clean.calendarapi,
224                                 clean.webdav,clean.caldav,clean.caldavTest,
225                                 clean.caldavimpl,
226                                 clean.bwtools,clean.webapps,clean.indexer,
227                                 clean.dumprestore,clean.testsuite"
228           description="Remove all generated files.">
229     <delete dir="${dist.home}" />
230     <delete dir="${bin.home}" />
231   </target>
232
233   <target name="quickstart-clean" depends="init,clean.rpiutil,
234                                            clean.access,clean.davutil,
235                                            clean.calendarapi,
236                                            clean.webdav,clean.caldav,clean.caldavTest,
237                                            clean.caldavimpl,
238                                            clean.bwtools,clean.webapps,clean.indexer,
239                                                clean.dumprestore,clean.testsuite"
240           description="partial clean up for quickstart.">
241     <delete dir="${bin.home}" />
242     <delete dir="${org.bedework.temp.dir}" />
243     <delete dir="${org.bedework.empty.dir}" />
244     <delete dir="${bw.project.home}/libcache"/>
245     <delete dir="${bw.project.home}/applib"/>
246
247     <delete>
248       <fileset dir="${dist.home}" includes="*.war"/>
249     </delete>
250   </target>
251
252   <target name="clean.build" depends="clean, build"
253           description="cleans then builds the project"/>
254
255   <!-- =================================================================
256        The "deploy" and "deploy.all" target builds and deploys the applications
257        ================================================================= -->
258
259   <target name="deploy.debug" depends="build"
260           description="builds and deploys the applications">
261     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
262          target="deploy"  >
263       <property name="app.debug.val" value="9" />
264     </ant>
265   </target>
266
267   <target name="deploy" depends="build"
268           description="builds and deploys the applications">
269     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
270          target="deploy" />
271   </target>
272
273   <!-- =================================================================
274        The "clean.deploy" target cleans, builds and deploys the applications
275        ================================================================= -->
276
277   <target name="clean.deploy" depends="clean,deploy" />
278
279   <target name="clean.deploy.debug" depends="clean,deploy.debug" />
280
281   <!-- =================================================================
282        The "build.configured" target builds configured applications
283        ================================================================= -->
284
285   <target name="build.configured" depends="build"
286           description="Build configured applications" >
287     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
288          target="build.configured"  >
289       <property name="app.debug.val" value="9" />
290     </ant>
291   </target>
292
293   <target name="build.configured.debug" depends="build"
294           description="Build configured applications" >
295     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
296          target="build.configured" />
297   </target>
298
299   <target name="clean.build.configured" depends="clean,build.configured" />
300
301   <target name="clean.build.configured.debug" depends="clean,build.configured.debug"/>
302
303   <!-- ======================== javadoc target =======================
304        We build these and copy in turn into the main bedework docs directory.
305
306        The org.bedework.projectdocs.home property allows each project to
307        locate the previously built javadocs so they can link to it.
308
309        We also assume access to the java api docs.
310        ================================================================= -->
311
312   <target name="javadoc" depends="init" description="Generate javadoc">
313     <property name="docs.home" location="${bw.project.home}/docs"/>
314     <property name="org.bedework.projectdocs.home" location="${docs.home}/projectdocs"/>
315     <delete dir="${org.bedework.projectdocs.home}" />
316     <mkdir dir="${org.bedework.projectdocs.home}" />
317
318     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
319          target="javadoc" >
320       <property name="destdir"
321                 location="${org.bedework.projectdocs.home}/rpiutil/api" />
322     </ant>
323
324     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
325          target="javadoc" >
326       <property name="destdir"
327                 location="${org.bedework.projectdocs.home}/access/api" />
328     </ant>
329
330     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
331          target="javadoc" >
332       <property name="destdir"
333                 location="${org.bedework.projectdocs.home}/davutil/api" />
334     </ant>
335
336     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
337          target="javadoc" >
338       <property name="destdir"
339                 location="${org.bedework.projectdocs.home}/calendarapi/api" />
340     </ant>
341
342     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
343          target="javadoc" >
344       <property name="destdir"
345                 location="${org.bedework.projectdocs.home}/dumprestore/api" />
346     </ant>
347
348     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
349          target="javadoc" >
350       <property name="destdir"
351                 location="${org.bedework.projectdocs.home}/webdav/api" />
352     </ant>
353
354     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
355          target="javadoc" >
356       <property name="destdir"
357                 location="${org.bedework.projectdocs.home}/caldav/api" />
358     </ant>
359
360     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
361          target="javadoc" >
362       <property name="destdir"
363                 location="${org.bedework.projectdocs.home}/caldavimpl/api" />
364     </ant>
365
366     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
367          target="javadoc" >
368       <property name="destdir"
369                 location="${org.bedework.projectdocs.home}/caldavTest/api" />
370     </ant>
371
372     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
373          target="javadoc" >
374       <property name="destdir"
375                 location="${org.bedework.projectdocs.home}/bwtools/api" />
376     </ant>
377
378     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
379          target="javadoc" >
380       <property name="destdir"
381                 location="${org.bedework.projectdocs.home}/indexer/api" />
382     </ant>
383
384     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
385          target="javadoc" >
386       <property name="destdir"
387                 location="${org.bedework.projectdocs.home}/webapps/api" />
388     </ant>
389
390     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
391          target="javadoc" >
392       <property name="destdir"
393                 location="${org.bedework.projectdocs.home}/testsuite/api" />
394     </ant>
395   </target>
396
397   <!-- =================================================================
398        Targets to build sub-projects.
399        ================================================================= -->
400
401   <!-- .................................................................
402                           access
403        .................................................................. -->
404   <target name="build.access" depends="init"
405           description="builds the access project">
406     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
407            target="build-all" >
408       <property name="org.bedework.libcache.dir"
409                 location="${org.bedework.project.bedework}/libcache"/>
410     </ant>
411   </target>
412
413   <target name="clean.access" depends="init"
414           description="cleans the access project">
415     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
416            target="deep-clean" />
417   </target>
418
419   <target name="clean.build.access" depends="clean.access,build.access"
420           description="builds the access project"/>
421
422   <!-- .................................................................
423                           bwtools
424        .................................................................. -->
425   <target name="build.bwtools" depends="init"
426           description="builds the bwtools project">
427     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
428            target="build-all"  >
429       <property name="org.bedework.libcache.dir"
430                 location="${org.bedework.project.bedework}/libcache"/>
431     </ant>
432   </target>
433
434   <target name="clean.bwtools" depends="init"
435           description="clean the bwtools project">
436     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
437            target="deep-clean" />
438   </target>
439
440   <target name="clean.build.bwtools" depends="clean.bwtools,build.bwtools"
441           description="builds the bwtools project"/>
442
443   <!-- .................................................................
444                           caldav
445        .................................................................. -->
446   <target name="build.caldav" depends="init"
447           description="builds the caldav project">
448     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
449        target="build-all"  >
450       <property name="org.bedework.libcache.dir"
451                 location="${org.bedework.project.bedework}/libcache"/>
452     </ant>
453   </target>
454
455   <target name="clean.caldav" depends="init"
456           description="clean the caldav project">
457     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
458          target="deep-clean" />
459   </target>
460
461   <target name="clean.build.caldav" depends="clean.caldav,build.caldav"
462           description="clean builds the caldav project"/>
463
464   <!-- .................................................................
465                           caldavimpl
466        .................................................................. -->
467   <target name="build.caldavimpl" depends="init"
468           description="builds the caldavimpl project">
469     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
470        target="build-all"  >
471       <property name="org.bedework.libcache.dir"
472                 location="${org.bedework.project.bedework}/libcache"/>
473     </ant>
474   </target>
475
476   <target name="clean.caldavimpl" depends="init"
477           description="clean the caldavimpl project">
478     <ant antfile="${org.bedework.project.caldavimpl}/build.xml" inheritall="false"
479          target="deep-clean" />
480   </target>
481
482   <target name="clean.build.caldavimpl" depends="clean.caldav,build.caldav"
483           description="clean builds the caldavimpl project"/>
484
485   <!-- .................................................................
486                           caldavTest
487        .................................................................. -->
488   <target name="build.caldavTest" depends="init"
489           description="builds the caldavTest project">
490     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
491          target="build-all"  >
492       <property name="org.bedework.libcache.dir"
493                 location="${org.bedework.project.bedework}/libcache"/>
494     </ant>
495   </target>
496
497   <target name="clean.caldavTest" depends="init"
498           description="clean the caldavTest project">
499     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
500          target="deep-clean" />
501   </target>
502
503   <target name="clean.build.caldavTest" depends="clean.caldavTest,build.caldavTest"
504           description="clean builds the caldavTest project"/>
505
506   <!-- .................................................................
507                           calendarapi
508        .................................................................. -->
509   <target name="build.calendarapi" depends="init"
510           description="builds the calendar project">
511     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
512            target="build-all"  >
513       <property name="org.bedework.libcache.dir"
514                 location="${org.bedework.project.bedework}/libcache"/>
515     </ant>
516   </target>
517
518   <target name="clean.calendarapi" depends="init"
519           description="clean the calendar project">
520     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
521            target="deep-clean" />
522   </target>
523
524   <target name="clean.build.calendarapi" depends="clean.calendarapi,build.calendarapi"
525           description="clean builds the caldavTest project"/>
526
527   <!-- .................................................................
528                           davutil
529        .................................................................. -->
530   <target name="build.davutil" depends="init"
531           description="builds the davutil project">
532     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
533            target="build-all"  >
534       <property name="org.bedework.libcache.dir"
535                 location="${org.bedework.project.bedework}/libcache"/>
536     </ant>
537   </target>
538
539   <target name="clean.davutil" depends="init"
540           description="cleans the davutil project">
541     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
542            target="deep-clean" />
543   </target>
544
545   <target name="clean.build.davutil" depends="clean.davutil,build.davutil"
546           description="clean builds the davutil project"/>
547
548   <!-- .................................................................
549                           dumprestore
550        .................................................................. -->
551   <target name="build.dumprestore" depends="init"
552           description="builds the dumprestore project">
553     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
554            target="build-all"  >
555       <property name="org.bedework.libcache.dir"
556                 location="${org.bedework.project.bedework}/libcache"/>
557     </ant>
558   </target>
559
560   <target name="clean.dumprestore" depends="init"
561           description="clean the dumprestore project">
562     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
563            target="deep-clean" />
564   </target>
565
566   <target name="clean.build.dumprestore" depends="clean.dumprestore,build.dumprestore"
567           description="builds the dumprestore project"/>
568
569   <!-- .................................................................
570                           indexer
571        .................................................................. -->
572   <target name="build.indexer" depends="init"
573           description="builds the indexer project">
574     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
575            target="build-all"  >
576       <property name="org.bedework.libcache.dir"
577                 location="${org.bedework.project.bedework}/libcache"/>
578     </ant>
579   </target>
580
581   <target name="clean.indexer" depends="init"
582           description="clean the indexer project">
583     <ant antfile="${org.bedework.project.indexer}/build.xml" inheritall="false"
584            target="deep-clean" />
585   </target>
586
587   <target name="clean.build.indexer" depends="clean.indexer,build.indexer"
588           description="builds the indexer project"/>
589
590   <!-- .................................................................
591                           rpiutil
592        .................................................................. -->
593   <target name="build.rpiutil" depends="init"
594           description="builds the rpiutil project">
595     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
596            target="build-all"  >
597       <property name="org.bedework.libcache.dir"
598                 location="${org.bedework.project.bedework}/libcache"/>
599     </ant>
600   </target>
601
602   <target name="clean.rpiutil" depends="init"
603           description="cleans the rpiutil project">
604     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
605            target="deep-clean" />
606   </target>
607
608   <target name="clean.build.rpiutil" depends="clean.rpiutil,build.rpiutil"
609           description="builds the rpiutil project"/>
610
611   <!-- .................................................................
612                           testsuite
613        .................................................................. -->
614   <target name="build.testsuite" depends="init"
615           description="builds the testsuite project">
616     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
617          target="build-all"  >
618       <property name="org.bedework.libcache.dir"
619                 location="${org.bedework.project.bedework}/libcache"/>
620     </ant>
621   </target>
622
623   <target name="clean.testsuite" depends="init"
624           description="clean the testsuite project">
625     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
626          target="deep-clean" />
627   </target>
628
629   <target name="clean.build.testsuite" depends="clean.testsuite,clean.testsuite"
630           description="builds the testsuite project"/>
631
632   <!-- .................................................................
633                           webapps
634        .................................................................. -->
635   <target name="build.webapps" depends="init"
636           description="builds the webapps project">
637     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
638            target="build-all"  >
639       <property name="org.bedework.libcache.dir"
640                 location="${org.bedework.project.bedework}/libcache"/>
641     </ant>
642   </target>
643
644   <target name="clean.webapps" depends="init"
645           description="clean the webapps project">
646     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
647            target="deep-clean" />
648   </target>
649
650   <target name="clean.build.webapps" depends="clean.webapps,build.webapps"
651           description="builds the webapps project"/>
652
653   <!-- .................................................................
654                           webdav
655        .................................................................. -->
656   <target name="build.webdav" depends="init"
657           description="builds the webdav project">
658     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
659          target="build-all"  >
660       <property name="org.bedework.libcache.dir"
661                 location="${org.bedework.project.bedework}/libcache"/>
662     </ant>
663   </target>
664
665   <target name="clean.webdav" depends="init"
666           description="cleans the webdav project">
667     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
668          target="deep-clean" />
669   </target>
670
671   <target name="clean.build.webdav" depends="clean.webdav,build.webdav"
672           description="builds the webdav project"/>
673
674   <!-- =================================================================
675        Targets to build sub-components of this project.
676        ================================================================= -->
677
678   <target name="build.build" depends="init"
679           description="builds the java build configuration component">
680     <ant antfile="${org.bedework.project.bedework}/build/build.xml" inheritrefs="true"
681            target="build" >
682       <property name="build.jar.file" location="${org.bedework.build.jar}" />
683     </ant>
684   </target>
685
686   <target name="build.deployutil" depends="init"
687           description="builds the deployutil component">
688     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
689            target="build" >
690       <property name="build.jar.file" location="${org.bedework.deployutil.jar}" />
691     </ant>
692   </target>
693
694   <!-- =================================================================
695        Run the cmdline utility
696        ================================================================= -->
697
698   <target name="cmdutil" depends="init"
699           description="run the cmdline utility">
700     <loadDeployConfig />
701
702     <property name="app.dest.classes"
703               location="${dist.home}/temp/cmdutil/classes" />
704
705     <delete dir="${app.dest.classes}" />
706     <mkdir dir="${app.dest.classes}" />
707
708     <property name="app.dest.properties"
709               location="${app.dest.classes}/properties/calendar" />
710
711     <mkdir dir="${app.dest.properties}" />
712
713     <copy tofile="${app.dest.properties}/options.xml"
714           file="${org.bedework.config.options}" />
715
716     <path id="run.classpath">
717       <fileset dir="${org.bedework.project.bedework}/applib">
718          <include name="*.jar"/>
719       </fileset>
720       <fileset dir="${org.bedework.project.bwtools}/lib">
721          <include name="*.jar"/>
722       </fileset>
723       <pathelement location="${org.bedework.project.bwtools}/resources" />
724       <pathelement location="${app.dest.classes}" />
725     </path>
726
727     <echo file="${app.dest.classes}/hibernate.properties">
728 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
729 hibernate.dialect=${org.bedework.global.hibernate.dialect}
730 hibernate.connection.driver_class=${org.bedework.global.jdbcdriver}
731 hibernate.connection.username=${org.bedework.global.jdbcid}
732 hibernate.connection.password=${org.bedework.global.jdbcpw}
733 hibernate.connection.url=${org.bedework.global.jdbcurl}
734 hibernate.cglib.use_reflection_optimizer=false
735 hibernate.cache.use_second_level_cache=false
736 #
737 # Here for better debugging
738 #
739 hibernate.jdbc.batch_size=0
740     </echo>
741
742     <copy todir="${app.dest.classes}"
743           file="${org.bedework.project.bwtools}/resources/log4j.xml" />
744
745     <copy todir="${app.dest.classes}">
746       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/properties" />
747       <filterset refid="property.filters" />
748     </copy>
749
750     <copy todir="${app.dest.classes}">
751       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/hbms" />
752       <filterset refid="property.filters" />
753     </copy>
754
755     <pathconvert property="run.txt.classpath"
756                  refid="run.classpath"
757                  targetos="unix"  pathsep=":" />
758        
759         <!--
760         <echo message="classpath=${run.txt.classpath}"/>
761         -->
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.