root/releases/bedework-3.6/build.xml

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

Make sure we preserve libraries in quickstart for the directory tools

Fix dirTools.xml to use them

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