root/trunk/build.xml

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

Remove misleading usage instructions in main build.xml - replace with link to README

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