root/trunk/build.xml

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

Further build changes - more simplification. Remove a number of unused build files. Do all of build jar in the macro. Removed buildjar.xml

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