root/trunk/build.xml

Revision 3172 (checked in by douglm, 2 years ago)

Need change to build to bootstrap deployutil

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="init" 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   <property name="build.dir" location="${org.bedework.project.bedework}/build"/>
65  
66   <property name="buildsh" location="${build.dir}/buildsh.xml"/>
67   <property name="buildwar" location="${build.dir}/buildwar.xml"/>
68
69   <!-- ========================= deployutil ================================ -->
70
71   <property name="bw.project.home" location="${org.bedework.project.bedework}"/>
72
73   <property file="${bw.project.home}/build.properties" />
74
75   <property name="project.version" value="${org.bedework.version}"/>
76
77   <property name="org.bedework.deployutil.jar"
78             location="${org.bedework.project.bedework}/bin/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
79
80   <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
81          target="build" />
82  
83   <copy todir="${build.dir}" file="${org.bedework.deployutil.jar}" />
84  
85   <import file="${build.dir}/buildTools/deftasks.xml"/>
86
87   <deftasks/>
88  
89   <var name="org.bedework.jars.built" value="0" />
90   <var name="org.bedework.jars.checked" value="0" />
91
92   <import file="${build.dir}/buildfilters.xml" />
93   <import file="${build.dir}/loadDeployConfig.xml"/>
94   <import file="${build.dir}/dirTools.xml"/>
95
96   <target name="README" depends="init"
97           description="Describe targets and their usage">
98     <loadfile property="org.bedework.README"
99               srcFile="${org.bedework.project.bedework}/docs/README"/>
100     <echo level="info" message="${org.bedework.README}" />
101   </target>
102
103   <target name="usage" depends="init"
104           description="Describe targets and their usage">
105     <loadfile property="org.bedework.README"
106               srcFile="${org.bedework.project.bedework}/docs/README"/>
107     <echo level="info" message="${org.bedework.README}" />
108   </target>
109
110   <target name="init" >
111     <echo level="info" message="Load user properties from ${org.bedework.user.build.properties}" />
112
113     <!-- Load user property definition overrides -->
114     <property file="${org.bedework.user.build.properties}" />
115
116     <!-- ===============================================================
117               Default properties.
118          =============================================================== -->
119
120     <property name="project.name" value="${org.bedework.package.name}"/>
121
122     <property name="dist.home" location="${bw.project.home}/dist"/>
123     <property name="lib.dir" location="${bw.project.home}/lib"/>
124     <property name="resources.dir" location="${bw.project.home}/resources"/>
125     <property name="bin.home" location="${bw.project.home}/bin"/>
126    
127     <property name="org.bedework.build.caldav" value="yes" />
128
129     <condition property="org.bedework.qs.build.caldav">
130       <equals arg1="yes" arg2="${org.bedework.build.caldav}"/>
131     </condition>
132
133     <mkdir dir="${dist.home}" />
134
135     <mkdir dir="${bin.home}" />
136
137     <property name="org.bedework.empty.dir"
138               location="${dist.home}/empty-dir" />
139     <mkdir dir="${org.bedework.empty.dir}" />
140
141     <fileset id="empty.fileset" dir="${org.bedework.empty.dir}"
142              excludes="*" />
143
144     <!-- ==================== Subcomponent Compilation Classpath ====================
145
146     <path id="compile.classpath">
147       <fileset dir="${lib.dir}">
148          <include name="*.jar"/>
149       </fileset>
150       <fileset dir="${dist.home}">
151          <include name="*.jar"/>
152       </fileset>
153     </path>
154 -->
155     <!-- ===============================================================
156               Locations and jar files built by this project.
157          =============================================================== -->
158
159     <property name="org.bedework.temp.dir"
160               location="${dist.home}/temp" />
161
162     <property name="org.bedework.ear.properties.dir"
163               location="${org.bedework.temp.dir}/ear-properties" />
164
165     <property name="org.bedework.config.base"
166               location="${org.bedework.project.bedework}/config" />
167
168     <property name="org.bedework.default.lib"
169               location="${org.bedework.project.bedework}/lib" />
170
171     <property name="org.bedework.deployment.base"
172               location="${org.bedework.project.bedework}/deployment" />
173
174     <property name="org.bedework.build.jar"
175               location="${bin.home}/${org.bedework.build.jar.name}-${project.version}.jar" />
176
177     <property name="org.bedework.deployutil.jar"
178               location="${bin.home}/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
179   </target>
180
181   <target name="init.build" depends="init">
182     <mkdir dir="${dist.home}" />
183
184     <mkdir dir="${bin.home}" />
185
186     <mkdir dir="${org.bedework.empty.dir}" />
187   </target>
188
189   <!-- =================================================================
190        "build" and "clean" targets for the project
191        ================================================================= -->
192
193   <target name="build" depends="init.build,build.deployutil,build.rpiutil,
194                                 build.access,build.davutil,
195                                 build.webdav,build.caldav,
196                                 build.calendarapi,
197                                 build.caldavTest,build.caldavimpl,
198                                 build.bwtools,build.webapps,build.indexer,
199                                 build.dumprestore,
200                                 build.testsuite"
201           description="builds the project">
202     <mkdir dir="${dist.home}/tools" />
203     <copy toDir="${dist.home}/tools" >
204       <fileset dir="${org.bedework.project.bwtools}/dist" includes="*.jar" />
205       <fileset dir="${org.bedework.project.bwtools}/lib" includes="*.jar" />
206     </copy>
207   </target>
208
209   <target name="build.deployutil" depends="init"
210           description="builds the deployutil component">
211     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
212            target="build" />
213    
214     <copy todir="${build.dir}" file="${org.bedework.deployutil.jar}" />
215   </target>
216
217   <target name="clean" depends="init,clean.rpiutil,
218                                 clean.access,clean.davutil,
219                                 clean.calendarapi,
220                                 clean.webdav,clean.caldav,clean.caldavTest,
221                                 clean.caldavimpl,
222                                 clean.bwtools,clean.webapps,clean.indexer,
223                                 clean.dumprestore,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,
232                                            clean.webdav,clean.caldav,clean.caldavTest,
233                                            clean.caldavimpl,
234                                            clean.bwtools,clean.webapps,clean.indexer,
235                                                clean.dumprestore,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   <!-- =================================================================
683        Run the cmdline utility
684        ================================================================= -->
685
686   <target name="cmdutil" depends="init"
687           description="run the cmdline utility">
688     <loadDeployConfig />
689
690     <property name="app.dest.classes"
691               location="${dist.home}/temp/cmdutil/classes" />
692
693     <delete dir="${app.dest.classes}" />
694     <mkdir dir="${app.dest.classes}" />
695
696     <property name="app.dest.properties"
697               location="${app.dest.classes}/properties/calendar" />
698
699     <mkdir dir="${app.dest.properties}" />
700
701     <copy tofile="${app.dest.properties}/options.xml"
702           file="${org.bedework.config.options}" />
703
704     <copy tofile="${app.dest.classes}/sysevents.properties"
705           file="${org.bedework.config.home}/application.sysevents.properties" />
706
707     <path id="run.classpath">
708       <fileset dir="${org.bedework.project.bedework}/applib">
709          <include name="*.jar"/>
710       </fileset>
711       <fileset dir="${org.bedework.config.home}/lib/server">
712          <include name="*.jar"/>
713       </fileset>
714       <fileset dir="${org.bedework.project.bwtools}/dist">
715          <include name="*.jar"/>
716       </fileset>
717       <fileset dir="${org.bedework.project.bwtools}/lib">
718          <include name="*.jar"/>
719       </fileset>
720       <pathelement location="${org.bedework.project.bwtools}/resources" />
721       <pathelement location="${app.dest.classes}" />
722     </path>
723
724     <echo file="${app.dest.classes}/hibernate.properties">
725 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
726 hibernate.dialect=${org.bedework.global.hibernate.dialect}
727 hibernate.connection.driver_class=${org.bedework.global.jdbcdriver}
728 hibernate.connection.username=${org.bedework.global.jdbcid}
729 hibernate.connection.password=${org.bedework.global.jdbcpw}
730 hibernate.connection.url=${org.bedework.global.jdbcurl}
731 hibernate.cglib.use_reflection_optimizer=false
732 hibernate.cache.use_second_level_cache=false
733 #
734 # Here for better debugging
735 #
736 hibernate.jdbc.batch_size=0
737     </echo>
738
739     <copy todir="${app.dest.classes}"
740           file="${org.bedework.project.bwtools}/resources/log4j.xml" />
741
742     <copy todir="${app.dest.classes}">
743       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/properties" />
744       <filterset refid="property.filters" />
745     </copy>
746
747     <copy todir="${app.dest.classes}">
748       <fileset dir="${org.bedework.project.calendarapi}/calCore/resources/hbms" />
749       <filterset refid="property.filters" />
750     </copy>
751
752     <pathconvert property="run.txt.classpath"
753                  refid="run.classpath"
754                  targetos="unix"  pathsep=":" />
755        
756         <!--
757         <echo message="classpath=${run.txt.classpath}"/>
758         -->
759
760     <input message="Enter administrative user account:"
761            addproperty="org.bedework.cmdutil.arg.account" />
762
763     <input message="Enter input file name - null for System.in:"
764            addproperty="org.bedework.cmdutil.arg.infile" />
765
766
767     <if>
768       <equals arg1="${org.bedework.cmdutil.arg.infile}"
769               arg2="" />
770       <then>
771         <property name="org.bedework.cmdutil.arg.infile.par" value="" />
772       </then>
773       <else>
774         <property name="org.bedework.cmdutil.arg.infile.par" value="-f" />
775       </else>
776     </if>
777
778     <!--
779     <echo message="For this to work you need to do something like:"/>
780     <echo message="export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/douglm/drop2/java/yourkit/yjp-6.0.15/bin/linux-x86-32"/>
781      -->
782
783     <java classname="org.bedework.tools.cmdutil.CmdUtil"
784           fork="true"
785           failonerror="false"
786           resultproperty="org.bedework.cmdutil.status" >
787       <classpath refid="run.classpath" />
788       <arg value="-user" />
789       <arg value="${org.bedework.cmdutil.arg.account}" />
790       <arg value="${org.bedework.cmdutil.arg.infile.par}" />
791       <arg value="${org.bedework.cmdutil.arg.infile}" />
792       <!--
793       <jvmarg value="-agentlib:yjpagent" />
794        -->
795     </java>
796   </target>
797
798   <!-- =================================================================
799        Build and run the unit test suite
800        ================================================================= -->
801
802   <target name="bld.test" depends="init"
803           description="Build and run tests">
804     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
805          target="bld.test" />
806   </target>
807
808   <target name="run.test" depends="init"
809           description="Build and run tests">
810     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
811          target="run.test" />
812   </target>
813
814   <target name="run.test.debug" depends="init"
815           description="Build and run tests">
816     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
817          target="run.test"  >
818       <property name="org.bedework.debug" value="yes" />
819     </ant>
820   </target>
821
822   <!-- Rebuild the http test suite only -->
823   <target name="httptest" depends="init"
824           description="Run httptest suite" >
825     <input message="httptest may destroy this calendar db. Proceed with test"
826            validargs="y,n"
827            addproperty="do.httptest" />
828     <condition property="do.abort">
829       <equals arg1="n" arg2="${do.httptest}"/>
830     </condition>
831     <fail if="do.abort">httptest aborted by user.</fail>
832
833     <ant antfile="${calendar.build.file}" inheritrefs="true"
834            target="bld.httptest" />
835
836     <ant antfile="${calendar.build.file}" inheritrefs="true"
837            target="run.httptest" />
838   </target>
839 </project>
Note: See TracBrowser for help on using the browser.