root/trunk/build.xml

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

Fix up adduser target

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