root/trunk/build.xml

Revision 2011 (checked in by douglm, 4 years ago)

Fix install script and dirtools so that we can add a user

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.bwtzsvr"
32             location="${org.bedework.projects}/bwtzsvr" />
33
34   <property name="org.bedework.project.caldav"
35             location="${org.bedework.projects}/caldav" />
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.rpiutil"
50             location="${org.bedework.projects}/rpiutil" />
51
52   <property name="org.bedework.project.testsuite"
53             location="${org.bedework.projects}/testsuite" />
54
55   <property name="org.bedework.project.webapps"
56             location="${org.bedework.projects}/webapps" />
57
58   <property name="org.bedework.project.webdav"
59             location="${org.bedework.projects}/webdav" />
60
61   <target name="README" depends="init"
62           description="Describe targets and their usage">
63     <loadfile property="org.bedework.README"
64               srcFile="${org.bedework.project.bedework}/docs/README"/>
65     <echo message="${org.bedework.README}" />
66   </target>
67
68   <target name="usage" depends="init"
69           description="Describe targets and their usage">
70     <echo message="As distributed the package should be ready to go."/>
71     <echo message="Ensure ant is on your path, (a version is in the" />
72     <echo message="package)"/>
73     <echo message=""/>
74     <echo message="First in one window do"/>
75     <echo message="    ant hsqldb"/>
76     <echo message="This will start the hsqldb server ready for the "/>
77     <echo message="application."/>
78     <echo message=""/>
79     <echo message="In another window do"/>
80     <echo message="    ant tomcatstart"/>
81     <echo message=""/>
82     <echo message="Once tomcat is running you should be able to go to a"/>
83     <echo message="browser and connect to"/>
84     <echo message="    http://localhost:8080/bedework"/>
85     <echo message="and follow the instructions."/>
86     <echo message=""/>
87     <echo message="To build the calendar do"/>
88     <echo message="    ant deploy    or "/>
89     <echo message="    ant deploy.debug "/>
90     <echo message="which does a build and deploy of all components"/>
91     <echo message=""/>
92     <echo message="To rebuild the calendar do"/>
93     <echo message="    ant clean.deploy    or "/>
94     <echo message="    ant clean.deploy.debug "/>
95     <echo message="which does a clean, build and deploy of all components"/>
96     <echo message=""/>
97     <echo message="See documentation in the docs directory or on bedework.org"/>
98     <echo message="for instructions on creating a locally configured calendar application"/>
99     <echo message=""/>
100   </target>
101
102   <target name="init" >
103     <!-- Overriding this when invoking ant allows different user property
104          files to be included e.g.
105             ant -Dorg.bedework.user.build.properties=/home/me/bedework.properties ...
106             -->
107     <property name="org.bedework.user.build.properties"
108               location="${user.home}/bedework.build.properties" />
109
110     <echo 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.deployutil.jar"
184               location="${bin.home}/${org.bedework.deployutil.jar.name}-${project.version}.jar" />
185   </target>
186
187   <target name="init.build" depends="init">
188     <mkdir dir="${dist.home}" />
189
190     <mkdir dir="${bin.home}" />
191
192     <mkdir dir="${org.bedework.empty.dir}" />
193   </target>
194
195   <!-- =================================================================
196        "build" and "clean" targets for the project
197        ================================================================= -->
198
199   <target name="build" depends="init.build,build.rpiutil,build.bwtzsvr,
200                                 build.access,build.davutil,
201                                 build.calendarapi,build.dumprestore,
202                                 build.webdav,build.caldav,build.caldavTest,
203                                 build.bwtools,build.webapps,
204                                 build.testsuite,build.deployutil"
205           description="builds the project">
206     <copy toDir="${dist.home}" >
207       <fileset dir="${org.bedework.project.bwtools}/dist" includes="*.jar" />
208     </copy>
209   </target>
210
211   <target name="clean" depends="init,clean.rpiutil,clean.bwtzsvr,
212                                 clean.access,clean.davutil,
213                                 clean.calendarapi,clean.dumprestore,
214                                 clean.webdav,clean.caldav,clean.caldavTest,
215                                 clean.bwtools,clean.webapps,
216                                 clean.testsuite"
217           description="Remove all generated files.">
218     <delete dir="${dist.home}" />
219     <delete dir="${bin.home}" />
220   </target>
221
222   <target name="quickstart-clean" depends="init,clean.rpiutil,clean.bwtzsvr,
223                                            clean.access,clean.davutil,
224                                            clean.calendarapi,clean.dumprestore,
225                                            clean.webdav,clean.caldav,clean.caldavTest,
226                                            clean.bwtools,clean.webapps,
227                                            clean.testsuite"
228           description="partial clean up for quickstart.">
229     <delete dir="${bin.home}" />
230     <delete dir="${org.bedework.temp.dir}" />
231     <delete dir="${org.bedework.empty.dir}" />
232
233     <delete>
234       <fileset dir="${dist.home}" includes="*.war"/>
235     </delete>
236   </target>
237
238   <target name="clean.build" depends="clean, build"
239           description="cleans then builds the project"/>
240
241   <!-- =================================================================
242        The "deploy" and "deploy.all" target builds and deploys the applications
243        ================================================================= -->
244
245   <target name="deploy.debug" depends="build"
246           description="builds and deploys the applications">
247     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
248          target="deploy"  >
249       <property name="app.debug.val" value="9" />
250     </ant>
251   </target>
252
253   <target name="deploy" 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   </target>
258
259   <!-- =================================================================
260        The "clean.deploy" target cleans, builds and deploys the applications
261        ================================================================= -->
262
263   <target name="clean.deploy" depends="clean,deploy" />
264
265   <target name="clean.deploy.debug" depends="clean,deploy.debug" />
266
267   <!-- =================================================================
268        The "build.configured" target builds configured applications
269        ================================================================= -->
270
271   <target name="build.configured" depends="build"
272           description="Build configured applications" >
273     <ant antfile="${org.bedework.project.bedework}/deployment/build.xml" inheritrefs="true"
274          target="build.configured"  >
275       <property name="app.debug.val" value="9" />
276     </ant>
277   </target>
278
279   <target name="build.configured.debug" depends="build"
280           description="Build configured applications" >
281     <ant antfile="${org.bedework.project.bedework}/deployment}/build.xml" inheritrefs="true"
282          target="build.configured" />
283   </target>
284
285   <target name="clean.build.configured" depends="clean,build.configured" />
286
287   <target name="clean.build.configured.debug" depends="clean,build.configured.debug"/>
288
289   <!-- ======================== javadoc target =======================
290        We build these and copy in turn into the main bedework docs directory.
291
292        The org.bedework.projectdocs.home property allows each project to
293        locate the previously built javadocs so they can link to it.
294
295        We also assume access to the java api docs.
296        ================================================================= -->
297
298   <target name="javadoc" depends="init" description="Generate javadoc">
299     <property name="docs.home" location="${bw.project.home}/docs"/>
300     <property name="org.bedework.projectdocs.home" location="${docs.home}/projectdocs"/>
301     <delete dir="${org.bedework.projectdocs.home}" />
302     <mkdir dir="${org.bedework.projectdocs.home}" />
303
304     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
305          target="javadoc" >
306       <property name="destdir"
307                 location="${org.bedework.projectdocs.home}/rpiutil/api" />
308     </ant>
309
310     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
311          target="javadoc" >
312       <property name="destdir"
313                 location="${org.bedework.projectdocs.home}/access/api" />
314     </ant>
315
316     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
317          target="javadoc" >
318       <property name="destdir"
319                 location="${org.bedework.projectdocs.home}/davutil/api" />
320     </ant>
321
322     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
323          target="javadoc" >
324       <property name="destdir"
325                 location="${org.bedework.projectdocs.home}/calendarapi/api" />
326     </ant>
327
328     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
329          target="javadoc" >
330       <property name="destdir"
331                 location="${org.bedework.projectdocs.home}/dumprestore/api" />
332     </ant>
333
334     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
335          target="javadoc" >
336       <property name="destdir"
337                 location="${org.bedework.projectdocs.home}/webdav/api" />
338     </ant>
339
340     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
341          target="javadoc" >
342       <property name="destdir"
343                 location="${org.bedework.projectdocs.home}/caldav/api" />
344     </ant>
345
346     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
347          target="javadoc" >
348       <property name="destdir"
349                 location="${org.bedework.projectdocs.home}/caldavTest/api" />
350     </ant>
351
352     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
353          target="javadoc" >
354       <property name="destdir"
355                 location="${org.bedework.projectdocs.home}/bwtools/api" />
356     </ant>
357
358     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
359          target="javadoc" >
360       <property name="destdir"
361                 location="${org.bedework.projectdocs.home}/webapps/api" />
362     </ant>
363
364     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
365          target="javadoc" >
366       <property name="destdir"
367                 location="${org.bedework.projectdocs.home}/testsuite/api" />
368     </ant>
369   </target>
370
371   <!-- =================================================================
372        Targets to build sub-projects.
373        ================================================================= -->
374
375   <!-- .................................................................
376                           access
377        .................................................................. -->
378   <target name="build.access" depends="init"
379           description="builds the access project">
380     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
381            target="build-all" >
382       <property name="org.bedework.libcache.dir"
383                 location="${org.bedework.project.bedework}/libcache"/>
384     </ant>
385   </target>
386
387   <target name="clean.access" depends="init"
388           description="cleans the access project">
389     <ant antfile="${org.bedework.project.access}/build.xml" inheritall="false"
390            target="deep-clean" />
391   </target>
392
393   <target name="clean.build.access" depends="clean.access,build.access"
394           description="builds the access project"/>
395
396   <!-- .................................................................
397                           bwtools
398        .................................................................. -->
399   <target name="build.bwtools" depends="init"
400           description="builds the bwtools project">
401     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
402            target="build-all"  >
403       <property name="org.bedework.libcache.dir"
404                 location="${org.bedework.project.bedework}/libcache"/>
405     </ant>
406   </target>
407
408   <target name="clean.bwtools" depends="init"
409           description="clean the bwtools project">
410     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
411            target="deep-clean" />
412   </target>
413
414   <target name="clean.build.bwtools" depends="clean.bwtools,build.bwtools"
415           description="builds the bwtools project"/>
416
417   <!-- .................................................................
418                           bwtzsvr
419        .................................................................. -->
420   <target name="build.bwtzsvr" depends="init"
421           description="builds the bwtzsvr project">
422     <ant antfile="${org.bedework.project.bwtzsvr}/build.xml" inheritall="false"
423            target="build-all"  >
424       <property name="org.bedework.libcache.dir"
425                 location="${org.bedework.project.bedework}/libcache"/>
426     </ant>
427   </target>
428
429   <target name="clean.bwtzsvr" depends="init"
430           description="clean the bwtzsvr project">
431     <ant antfile="${org.bedework.project.bwtzsvr}/build.xml" inheritall="false"
432            target="deep-clean" />
433   </target>
434
435   <target name="clean.build.bwtzsvr" depends="clean.bwtzsvr,build.bwtzsvr"
436           description="builds the bwtzsvr project"/>
437
438   <!-- .................................................................
439                           caldav
440        .................................................................. -->
441   <target name="build.caldav" depends="init"
442           description="builds the caldav project">
443     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
444        target="build-all"  >
445       <property name="org.bedework.libcache.dir"
446                 location="${org.bedework.project.bedework}/libcache"/>
447     </ant>
448   </target>
449
450   <target name="clean.caldav" depends="init"
451           description="clean the caldav project">
452     <ant antfile="${org.bedework.project.caldav}/build.xml" inheritall="false"
453          target="deep-clean" />
454   </target>
455
456   <target name="clean.build.caldav" depends="clean.caldav,build.caldav"
457           description="clean builds the caldav project"/>
458
459   <!-- .................................................................
460                           caldavTest
461        .................................................................. -->
462   <target name="build.caldavTest" depends="init"
463           description="builds the caldavTest project">
464     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
465          target="build-all"  >
466       <property name="org.bedework.libcache.dir"
467                 location="${org.bedework.project.bedework}/libcache"/>
468     </ant>
469   </target>
470
471   <target name="clean.caldavTest" depends="init"
472           description="clean the caldavTest project">
473     <ant antfile="${org.bedework.project.caldavTest}/build.xml" inheritall="false"
474          target="deep-clean" />
475   </target>
476
477   <target name="clean.build.caldavTest" depends="clean.caldavTest,build.caldavTest"
478           description="clean builds the caldavTest project"/>
479
480   <!-- .................................................................
481                           calendarapi
482        .................................................................. -->
483   <target name="build.calendarapi" depends="init"
484           description="builds the calendar project">
485     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
486            target="build-all"  >
487       <property name="org.bedework.libcache.dir"
488                 location="${org.bedework.project.bedework}/libcache"/>
489     </ant>
490   </target>
491
492   <target name="clean.calendarapi" depends="init"
493           description="clean the calendar project">
494     <ant antfile="${org.bedework.project.calendarapi}/build.xml" inheritall="false"
495            target="deep-clean" />
496   </target>
497
498   <target name="clean.build.calendarapi" depends="clean.calendarapi,build.calendarapi"
499           description="clean builds the caldavTest project"/>
500
501   <!-- .................................................................
502                           davutil
503        .................................................................. -->
504   <target name="build.davutil" depends="init"
505           description="builds the davutil project">
506     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
507            target="build-all"  >
508       <property name="org.bedework.libcache.dir"
509                 location="${org.bedework.project.bedework}/libcache"/>
510     </ant>
511   </target>
512
513   <target name="clean.davutil" depends="init"
514           description="cleans the davutil project">
515     <ant antfile="${org.bedework.project.davutil}/build.xml" inheritall="false"
516            target="deep-clean" />
517   </target>
518
519   <target name="clean.build.davutil" depends="clean.davutil,build.davutil"
520           description="clean builds the davutil project"/>
521
522   <!-- .................................................................
523                           dumprestore
524        .................................................................. -->
525   <target name="build.dumprestore" depends="init"
526           description="builds the dumprestore project">
527     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
528            target="build-all"  >
529       <property name="org.bedework.libcache.dir"
530                 location="${org.bedework.project.bedework}/libcache"/>
531     </ant>
532   </target>
533
534   <target name="clean.dumprestore" depends="init"
535           description="clean the dumprestore project">
536     <ant antfile="${org.bedework.project.dumprestore}/build.xml" inheritall="false"
537            target="deep-clean" />
538   </target>
539
540   <target name="clean.build.dumprestore" depends="clean.dumprestore,build.dumprestore"
541           description="builds the dumprestore project"/>
542
543   <!-- .................................................................
544                           rpiutil
545        .................................................................. -->
546   <target name="build.rpiutil" depends="init"
547           description="builds the rpiutil project">
548     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
549            target="build-all"  >
550       <property name="org.bedework.libcache.dir"
551                 location="${org.bedework.project.bedework}/libcache"/>
552     </ant>
553   </target>
554
555   <target name="clean.rpiutil" depends="init"
556           description="cleans the rpiutil project">
557     <ant antfile="${org.bedework.project.rpiutil}/build.xml" inheritall="false"
558            target="deep-clean" />
559   </target>
560
561   <target name="clean.build.rpiutil" depends="clean.rpiutil,build.rpiutil"
562           description="builds the rpiutil project"/>
563
564   <!-- .................................................................
565                           testsuite
566        .................................................................. -->
567   <target name="build.testsuite" depends="init"
568           description="builds the testsuite project">
569     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
570          target="build-all"  >
571       <property name="org.bedework.libcache.dir"
572                 location="${org.bedework.project.bedework}/libcache"/>
573     </ant>
574   </target>
575
576   <target name="clean.testsuite" depends="init"
577           description="clean the testsuite project">
578     <ant antfile="${org.bedework.project.testsuite}/build.xml" inheritall="false"
579          target="deep-clean" />
580   </target>
581
582   <target name="clean.build.testsuite" depends="clean.testsuite,clean.testsuite"
583           description="builds the testsuite project"/>
584
585   <!-- .................................................................
586                           webapps
587        .................................................................. -->
588   <target name="build.webapps" depends="init"
589           description="builds the webapps project">
590     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
591            target="build-all"  >
592       <property name="org.bedework.libcache.dir"
593                 location="${org.bedework.project.bedework}/libcache"/>
594     </ant>
595   </target>
596
597   <target name="clean.webapps" depends="init"
598           description="clean the webapps project">
599     <ant antfile="${org.bedework.project.webapps}/build.xml" inheritall="false"
600            target="deep-clean" />
601   </target>
602
603   <target name="clean.build.webapps" depends="clean.webapps,build.webapps"
604           description="builds the webapps project"/>
605
606   <!-- .................................................................
607                           webdav
608        .................................................................. -->
609   <target name="build.webdav" depends="init"
610           description="builds the webdav project">
611     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
612          target="build-all"  >
613       <property name="org.bedework.libcache.dir"
614                 location="${org.bedework.project.bedework}/libcache"/>
615     </ant>
616   </target>
617
618   <target name="clean.webdav" depends="init"
619           description="cleans the webdav project">
620     <ant antfile="${org.bedework.project.webdav}/build.xml" inheritall="false"
621          target="deep-clean" />
622   </target>
623
624   <target name="clean.build.webdav" depends="clean.webdav,build.webdav"
625           description="builds the webdav project"/>
626
627   <!-- =================================================================
628        Targets to build sub-components of this project.
629        ================================================================= -->
630
631   <target name="build.deployutil" depends="init"
632           description="builds the deployutil component">
633     <ant antfile="${org.bedework.project.bedework}/deployutil/build.xml" inheritrefs="true"
634            target="build" >
635       <property name="build.jar.file" location="${org.bedework.deployutil.jar}" />
636     </ant>
637   </target>
638
639   <!-- =================================================================
640        Build and run the directory tools
641        ================================================================= -->
642
643   <target name="initDir" depends="init"
644           description="Build and run directory init">
645     <antfetch antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
646               target="initDir"
647               return="org.bedework.directory.init.status" >
648       <propertyset>
649         <propertyref prefix="org.bedework.directory."/>
650       </propertyset>
651       <property name="org.bedework.libcache.dir"
652                 location="${org.bedework.project.bedework}/libcache"/>
653     </antfetch>
654   </target>
655
656   <target name="initDirForQuickstart" depends="init.build,build.rpiutil"
657           description="Build and run directory tool to initialise a quickstart system">
658     <antfetch antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
659               target="initDirForQuickstart"
660               return="org.bedework.directory.init.status" >
661       <propertyset>
662         <propertyref prefix="org.bedework.directory."/>
663       </propertyset>
664       <property name="org.bedework.libcache.dir"
665                 location="${org.bedework.project.bedework}/libcache"/>
666     </antfetch>
667   </target>
668
669   <target name="addUser" depends="init.build,build.rpiutil"
670           description="Build and run directory tools to add a user">
671     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
672            target="addUser" >
673       <propertyset>
674         <propertyref prefix="org.bedework.directory."/>
675       </propertyset>
676       <property name="org.bedework.libcache.dir"
677                 location="${org.bedework.project.bedework}/libcache"/>
678     </ant>
679   </target>
680
681   <target name="addGroup" depends="init.build,build.rpiutil"
682           description="Build and run directory tools to add a group">
683     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
684            target="addGroup" >
685       <propertyset>
686         <propertyref prefix="org.bedework.directory."/>
687       </propertyset>
688       <property name="org.bedework.libcache.dir"
689                 location="${org.bedework.project.bedework}/libcache"/>
690     </ant>
691   </target>
692
693   <target name="addGroupMember" depends="init.build,build.rpiutil"
694           description="Build and run directory tools to add a group member">
695     <ant antfile="${org.bedework.project.bwtools}/build.xml" inheritall="false"
696            target="addGroupMember" >
697       <propertyset>
698         <propertyref prefix="org.bedework.directory."/>
699       </propertyset>
700       <property name="org.bedework.libcache.dir"
701                 location="${org.bedework.project.bedework}/libcache"/>
702     </ant>
703   </target>
704
705   <!-- =================================================================
706        Build and run the unit test suite
707        ================================================================= -->
708
709   <target name="bld.test" depends="init"
710           description="Build and run tests">
711     <ant antfile="${calendar.build.file}" inheritrefs="true"
712          target="bld.test" />
713   </target>
714
715   <target name="run.test" depends="init"
716           description="Build and run tests">
717     <ant antfile="${calendar.build.file}" inheritrefs="true"
718          target="run.test" />
719   </target>
720
721   <target name="run.test.debug" depends="init"
722           description="Build and run tests">
723     <ant antfile="${calendar.build.file}" inheritrefs="true"
724          target="run.test"  >
725       <property name="org.bedework.debug" value="yes" />
726     </ant>
727   </target>
728
729   <!-- Rebuild the http test suite only -->
730   <target name="httptest" depends="init"
731           description="Run httptest suite" >
732     <input message="httptest may destroy this calendar db. Proceed with test"
733            validargs="y,n"
734            addproperty="do.httptest" />
735     <condition property="do.abort">
736       <equals arg1="n" arg2="${do.httptest}"/>
737     </condition>
738     <fail if="do.abort">httptest aborted by user.</fail>
739
740     <ant antfile="${calendar.build.file}" inheritrefs="true"
741            target="bld.httptest" />
742
743     <ant antfile="${calendar.build.file}" inheritrefs="true"
744            target="run.httptest" />
745   </target>
746 </project>
Note: See TracBrowser for help on using the browser.