root/trunk/build.xml

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

Make sure we preserve libraries in quickstart for the directory tools

Fix dirTools.xml to use them

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