root/releases/bedework-3.6/build.xml

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

Attempt at a building program.

Small comment change to tomcat build.

Update of svncopy script

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