Project

General

Profile

1
<?xml version="1.0"?>
2
<!--
3
  *   '$RCSfile$'
4
  *     Authors: Matt Jones, Chad Berkley, Jivka Bojilova
5
  *   Copyright: 2000 Regents of the University of California and the
6
  *              National Center for Ecological Analysis and Synthesis
7
  * For Details: http://www.nceas.ucsb.edu/
8
  *
9
  *    '$Author: jones $'
10
  *    '$Date: 2003-08-08 16:16:24 -0700 (Fri, 08 Aug 2003) $'
11
  *    '$Revision: 1780 $'
12
  *
13
  * Build file for the Ant cross-platform build system for metacat
14
  * See http://jakarta.apache.org for details on Ant
15
  *
16
  * usage: ant [compile|jar|install|jdoc]
17
  *
18
  * This program is free software; you can redistribute it and/or modify
19
  * it under the terms of the GNU General Public License as published by
20
  * the Free Software Foundation; either version 2 of the License, or
21
  * (at your option) any later version.
22
  *
23
  * This program is distributed in the hope that it will be useful,
24
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
  * GNU General Public License for more details.
27
  *
28
  * You should have received a copy of the GNU General Public License
29
  * along with this program; if not, write to the Free Software
30
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
31
-->
32
<project name="metacat" default="jar" basedir=".">
33
  <target name="oracle">
34
     <!-- Customize these properties if you are using oracle -->
35
     <property name="jdbc-connect"
36
               value="jdbc:oracle:thin:@dev.nceas.ucsb.edu:1521:exp"/>
37
     <property name="dbDriver" value="oracle.jdbc.driver.OracleDriver"/>
38
     <property name="dbAdapter" value="edu.ucsb.nceas.dbadapter.OracleAdapter"/>
39
     <property name="oracle_home" value="/oracle01/app/oracle/product/8.1.6" />
40
     <property name="jdbc" value="${oracle_home}/jdbc/lib/classes111.zip" />
41
     <!-- Property to indicate is not MSSQL installation-->
42
     <property name="other" value="yes"/>
43
   </target>
44

    
45
   <target name="postgresql">
46
     <!-- Customize these properties if you are using postgres -->
47
     <property name="jdbc-connect"
48
               value="jdbc:postgresql://localhost/exp"/>
49
     <property name="dbDriver" value="org.postgresql.Driver"/>
50
     <property name="dbAdapter"
51
               value="edu.ucsb.nceas.dbadapter.PostgresqlAdapter"/>
52
     <property name="jdbc" value="lib/jdbc7.1-1.2.jar" />
53
     <!-- Property to indicate is not MSSQL installation-->
54
     <property name="other" value="yes"/>
55
    </target>
56
   
57
   <target name="sqlserver">
58
     <!-- Customize these properties if you are using SQL server -->
59
     <property name="jdbc-connect"
60
               value="jdbc:microsoft:sqlserver://fatali.nceas.ucsb.edu:1433"/>
61
     <property name="dbDriver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
62
     <property name="dbAdapter"
63
               value="edu.ucsb.nceas.dbadapter.SqlserverAdapter"/>
64
     <property name="jdbc-base" value="F:\\Program Files\\Microsoft SQL Server 2000 Driver for JDBC\\lib" />
65
     <property name="jdbc" value="${jdbc-base}/msbase.jar" />
66
     <property name="jdbc-add1" value="${jdbc-base}/msutil.jar" />
67
     <property name="jdbc-add2" value="${jdbc-base}/mssqlserver.jar" />
68
     <!-- Property to indicate is a MSSQL installation-->
69
     <property name="MSSQL" value="yes"/>
70
   </target>
71

    
72
   <target name="config" depends="postgresql">
73
      <!-- Change the 'depends' attribute above to 'postgresql' to install
74
           metacat with postgres instead of oracle -->
75

    
76
      <!-- Customize these properties for your system -->
77
      <property name="tomcat" value="/usr/local/devtools/jakarta-tomcat" />
78
      <property name="webapps" value="/usr/local/devtools/jakarta-tomcat/webapps" />
79
      <property name="context" value="tao" />
80
      <property name="user" value="tao"/>
81
      <property name="password" value=""/>
82
      <!-- Tomcat version, if you use tomcat 3, please fill it "tomcat3". If you using tomcat4, please fill it "tomcat4"-->
83
      <property name="tomcatversion" value="tomcat4"/>
84

    
85
      <property name="server" value="pine.nceas.ucsb.edu:8443"/>
86
      <property name="systemidserver" value="http://pine.nceas.ucsb.edu:8080" />
87
      <property name="datafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/data" />
88
      <property name="inlinedatafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/inlinedata" />
89
      <property name="debuglevel" value="45" />
90

    
91
      <property name="forcereplicationwaitingtime" value="30000"/>
92
      <property name="cvsroot"
93
                value=":ext:tao@cvs.ecoinformatics.org:/cvs" />
94
      <property name="web-base-url"
95
                value="http://knb.ecoinformatics.org"/>
96
      <property name="default-style" value="knb" />
97
      <property name="morphosourcedir" value="../morpho" />
98
      <property name="defaultcontenttype" value="application/octet-stream" />
99
      <property name="utilitiesdir" value="../utilities" />
100

    
101
      <!-- Make sure these paths match the location of the jar files
102
           on your system, the defaults should usually work -->
103
      <property name="jsdk"
104
                value="${tomcat}/common/lib/servlet.jar" />
105
      <property name="xmlp"
106
                value="lib/xercesImpl.jar" />
107
      <property name="srb"
108
                value="lib/srbrmi" />
109
      <property name="cos"
110
                value="lib/cos.jar" />
111
      <property name="morpho"
112
                value="lib/morpho.jar" />
113
      <property name="xalan"
114
                value="lib/xalan/xalan.jar" />
115
      <property name="apis"
116
                value="lib/xalan/xml-apis.jar" />
117
      <property name="httpclient"
118
                value="lib/httpclient.jar" />
119
      <property name="itis"
120
                value="${morphosourcedir}/lib/itislib.jar" />
121
      <property name="emlparser"
122
                value="lib/eml.jar" />
123
      <property name="configxml"
124
                value="lib/configxml.jar" />
125
      <property name="itislib"
126
                value="lib/itislib.jar" />
127
      <property name="emlparser"
128
                value="lib/eml.jar" />
129
      <property name="util"
130
                value="lib/utilities.jar" />
131
  </target>
132

    
133
   <target name="init" depends="config">
134
      <!-- It is less likely you'll need to make any changes from here down,
135
           but customization is possible -->
136
      <property name="installdir" value="${webapps}/${context}" />
137
      <property name="name" value="metacat"/>
138
      <property name="Name" value="MetaCat"/>
139
      <property name="debugprefix" value="${Name}:"/>
140
      <property name="release" value="1.2.1"/>
141
      <property name="replication-path"
142
                value="/${context}/servlet/replication"/>
143
      <property name="servlet-path" value="/${context}/servlet/metacat"/>
144
      <property name="html-path" value="/${context}"/>
145
      <property name="image-path" value="/${context}" />
146
      <property name="style-path" value="/${context}/style"/>
147
      <property name="replication-log" value="/tmp/metacatreplication.log"/>
148
      <property name="replicationerrorlog" value="/tmp/metacatreplication.err"/>
149
      <property name="config-dir" value="${installdir}" />
150
      <property name="eml-module" value="eml" />
151
      <property name="eml-version" value="2.0.0beta6" />
152
      <property name="eml-tag" value="RELEASE_EML_2_0_0_BETA_6_REV1" />
153
      <property name="eml2-tag" value="STMML_SCHEMA_UPDATE" />
154
      <property name="eml2namespace" value="eml://ecoinformatics.org/eml-2.0.0" />
155
      <property name="stmmlnamespace" value="http://www.xml-cml.org/schema/stmml" />
156

    
157
      <property name="cpath"
158
                value="${xmlp}:${xalan}:${apis}:${jdbc}:${jsdk}:${srb}:${cos}:${morpho}:${emlparser}:${jdbc-add1}:${jdbc-add2}:${util}:${httpclient}"/>
159

    
160
      <filter token="docrooturl" value="./" />
161
      <filter token="jdbc-connect" value="${jdbc-connect}"/>
162
      <filter token="dbDriver" value="${dbDriver}"/>
163
      <filter token="dbAdapter" value="${dbAdapter}"/>
164
      <filter token="install-dir" value="${installdir}"/>
165
      <filter token="server" value="${server}"/>
166
      <filter token="systemidserver" value="${systemidserver}"/>
167
      <filter token="replication-log" value="${replication-log}"/>
168
      <filter token="replicationerrorlog" value="${replicationerrorlog}"/>
169
      <filter token="release" value="${release}"/>
170
      <filter token="servlet-path" value="${servlet-path}"/>
171
      <filter token="html-path" value="${html-path}"/>
172
      <filter token="user" value="${user}"/>
173
      <filter token="password" value="${password}"/>
174
      <filter token="image-path" value="${image-path}"/>
175
      <filter token="style-path" value="${style-path}"/>
176
      <filter token="web-base-url" value="${web-base-url}"/>
177
      <filter token="replication-path" value="${replication-path}"/>
178
      <filter token="config-dir" value="${config-dir}"/>
179
      <filter token="default-style" value="${default-style}"/>
180
      <filter token="eml-version" value="${eml-version}"/>
181
      <filter token="eml2namespace" value="${eml2namespace}"/>
182
      <filter token="stmmlnamespace" value="${stmmlnamespace}"/>
183
      <filter token="context" value="${context}"/>
184
      <filter token="forcereplicationwaitingtime" value="${forcereplicationwaitingtime}" />
185
      <filter token="debuglevel" value="${debuglevel}" />
186
      <filter token="datafilepath" value="${datafilepath}" />
187
      <filter token="inlinedatafilepath" value="${inlinedatafilepath}" />
188
      <filter token="defaultcontenttype" value="${defaultcontenttype}" />
189
      <filter token="debugprefix" value="${debugprefix}"/>
190

    
191
      <property name="srcdir" value="./src" />
192
      <property name="junittestsdir" value="./test/edu/ucsb/nceas/metacattest" />
193
      <property name="junitnettestsdir" value="./test/edu/ucsb/nceas/metacatnettest" />
194
      <property name="build.dir" value="./build"/>
195
      <property name="build.src" value="${build.dir}/src"/>
196
      <property name="build.dest" value="${build.dir}/classes"/>
197
      <property name="build.docs" value="${build.dir}/docs"/>
198
      <property name="build.samples" value="${build.dir}/samples"/>
199
      <property name="build.tests" value="${build.dir}/tests"/>
200
      <property name="build.tmp" value="${build.dir}/tmp"/>
201
      <property name="build.metacattest" value="${build.tests}/metacattest"/>
202
      <property name="build.metacatnettest" value="${build.tests}/metacatnettest"/>
203
      <property name="build.data" value="${build.dir}/data"/>
204
      <property name="build.javadocs" value="${build.dir}/docs/api"/>
205
      <property name="build.img" value="${installdir}"/>
206

    
207
      <property name="dist.dir" value="dist"/>
208
      <property name="ver.dir" value="${dist.dir}/${name}-${release}"/>
209
      <property name="ver.src" value="${ver.dir}/src"/>
210

    
211
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
212
   </target>
213

    
214
   <target name="prepare" depends="init">
215
      <mkdir dir="${build.dir}"/>
216
      <mkdir dir="${build.src}"/>
217
      <mkdir dir="${build.dest}"/>
218
      <mkdir dir="${build.javadocs}"/>
219
      <mkdir dir="${build.tmp}"/>
220

    
221
      <copy todir="${build.src}" filtering="yes">
222
        <fileset dir="${srcdir}">
223
          <include name="edu/**"/>
224
          <include name="com/**"/>
225
          <include name="**/*.sql"/>
226
          <exclude name="**/CVS*"/>
227
          <exclude name="**/.#*"/>
228
          <exclude name="edu/ucsb/nceas/metacat/harvesterClient/*.*"/>
229
        </fileset>
230
      </copy>
231
   </target>
232

    
233
   <target name="compile" depends="prepare">
234
       <javac srcdir="${build.src}"
235
              destdir="${build.dest}"
236
              classpath="${cpath}"
237
              excludes="**/*.sql" />
238
       <copy file="lib/metacat.properties"
239
             tofile="${build.dest}/${package.home}/metacat.properties"
240
             filtering="yes" />
241
       <copy file="lib/srbProps.properties"
242
             tofile="${build.dest}/${package.home}/srbProps.properties"/>
243
   </target>
244

    
245
   <target name="jar" depends="compile">
246
       <delete file="${build.dir}/${name}.jar" />
247
       <copy todir="${build.dest}">
248
         <fileset dir="lib/srbrmi"/>
249
       </copy>
250
       <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
251
            excludes="**/protocols/" />
252
   </target>
253

    
254
   <target name="protocol" depends="compile">
255
       <delete file="${build.dir}/protocol.jar" />
256
       <jar jarfile="${build.dir}/protocol.jar" basedir="${build.dest}"
257
            includes="**/protocols/" />
258
   </target>
259

    
260
   <target name="utilities" depends="config">
261
     <ant dir="${utilitiesdir}" target="clean"/>
262
     <ant dir="${utilitiesdir}" target="jar"/>
263
     <copy file="${utilitiesdir}/lib/httpclient.jar" todir="lib" />
264
     <copy file="${utilitiesdir}/build/utilities.jar" todir="lib" />
265
   </target>
266

    
267
   <target name="client" depends="utilities, prepare">
268
       <javac srcdir="${build.src}"
269
              destdir="${build.dest}"
270
              classpath="${cpath}"
271
              includes="edu/ucsb/nceas/metacat/client/*" />
272
   </target>
273

    
274
   <target name="clientjar" depends="client">
275
       <delete file="${build.dir}/${name}-client.jar" />
276
       <jar jarfile="${build.dir}/${name}-client.jar" basedir="${build.dest}"
277
            includes="**/metacat/client/" />
278
   </target>
279

    
280
   <target name="getdtdschema" depends="prepare">
281
     <echo>Enter CVS password: </echo>
282
     <cvs cvsRoot="${cvsroot}"
283
          package="${eml-module}"
284
          tag="${eml-tag}"
285
          dest="${build.tmp}" />
286
     <mkdir dir="lib/dtd" />
287
     <copy todir="lib/dtd" filtering="yes">
288
       <fileset dir="${build.tmp}/${eml-module}">
289
         <include name="*.dtd"/>
290
       </fileset>
291
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
292
     </copy>
293
     <echo>Enter CVS password: </echo>
294
     <cvs cvsRoot="${cvsroot}"
295
          package="${eml-module}"
296
          tag="${eml2-tag}"
297
          dest="${build.tmp}" />
298
     <mkdir dir="lib/schema" />
299
     <copy todir="lib/schema" filtering="yes">
300
       <fileset dir="${build.tmp}/${eml-module}">
301
         <include name="*.xsd"/>
302
       </fileset>
303
     </copy>
304
     <copy todir="lib/style">
305
       <fileset dir="${build.tmp}/${eml-module}/style">
306
       <include name="*.xsl"/>
307
     </fileset>
308
     </copy>
309
   </target>
310

    
311
   <target name="getdtd" depends="prepare">
312
     <echo>Enter CVS password: </echo>
313
     <cvs cvsRoot="${cvsroot}"
314
          package="${eml-module}"
315
          tag="${eml-tag}"
316
          dest="${build.tmp}" />
317
     <mkdir dir="lib/dtd" />
318
     <copy todir="lib/dtd" filtering="yes">
319
       <fileset dir="${build.tmp}/${eml-module}">
320
         <include name="*.dtd"/>
321
       </fileset>
322
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
323
     </copy>
324
   </target>
325

    
326
   <target name="getschema" depends="prepare">
327
     <echo>Enter CVS password: </echo>
328
     <cvs cvsRoot="${cvsroot}"
329
          package="${eml-module}"
330
          tag="${eml2-tag}"
331
          dest="${build.tmp}" />
332
     <mkdir dir="lib/schema" />
333
     <copy todir="lib/schema" filtering="yes">
334
       <fileset dir="${build.tmp}/${eml-module}">
335
         <include name="*.xsd"/>
336
       </fileset>
337
     </copy>
338
     <copy todir="lib/style">
339
       <fileset dir="${build.tmp}/${eml-module}/style">
340
       <include name="*.xsl"/>
341
     </fileset>
342
     </copy>
343
   </target>
344

    
345
   <target name="dtdschemasql" depends="prepare">
346
     <echo/>
347
     <echo>Registering the DTDs with the new Metacat instance...</echo>
348
     <sql driver="${dbDriver}"
349
          classpath="${jdbc}:${jdbc-add1}:${jdbc-add2}"
350
          url="${jdbc-connect}"
351
          userid="${user}"
352
          password="${password}"
353
          src="${build.src}/loaddtdschema.sql" />
354
   </target>
355

    
356
   <target name="schemasql" depends="prepare">
357
     <echo/>
358
     <echo>Registering the DTDs with the new Metacat instance...</echo>
359
     <sql driver="${dbDriver}"
360
          classpath="${jdbc}:${jdbc-add1}:${jdbc-add2}"
361
          url="${jdbc-connect}"
362
          userid="${user}"
363
          password="${password}"
364
          src="${build.src}/loadschema.sql" />
365
   </target>
366
  
367
   <target name="installCommon" depends="jar">
368
       <mkdir dir="${datafilepath}" />
369
       <mkdir dir="${inlinedatafilepath}" />
370
       <chmod dir="${datafilepath}" perm="ug+w" />
371
       <mkdir dir="${installdir}/WEB-INF/lib" />
372
       <copy file="${build.dir}/${name}.jar"
373
             tofile="${installdir}/WEB-INF/lib/${name}.jar" />
374
       <copy file="${xmlp}"
375
             tofile="${installdir}/WEB-INF/lib/xercesImpl.jar" />
376
       <copy file="${xalan}"
377
             tofile="${installdir}/WEB-INF/lib/xalan.jar" />
378
       <copy file="${apis}"
379
             tofile="${installdir}/WEB-INF/lib/xml-apis.jar" />
380
       <copy file="${jdbc}"
381
             tofile="${installdir}/WEB-INF/lib/jdbc.jar" />
382
       <copy file="${cos}"
383
             tofile="${installdir}/WEB-INF/lib/cos.jar" />
384
       <copy file="${morpho}"
385
             tofile="${installdir}/WEB-INF/lib/morpho.jar" />
386
       <copy file="${emlparser}"
387
             tofile="${installdir}/WEB-INF/lib/eml.jar" />
388
       <copy file="${configxml}"
389
             tofile="${installdir}/WEB-INF/lib/configxml.jar" />
390
       <copy file="${itislib}"
391
             tofile="${installdir}/WEB-INF/lib/itislib.jar" />
392
       <copy file="lib/web.xml.${tomcatversion}"
393
             tofile="${installdir}/WEB-INF/web.xml" />
394
       <copy todir="${build.img}" filtering="no">
395
         <fileset dir="lib">
396
           <include name="**/*.jpg"/>
397
           <include name="**/*.png"/>
398
           <include name="**/*.gif"/>
399
         </fileset>
400
       </copy>
401
       <copy todir="${installdir}" filtering="yes">
402
         <fileset dir="lib">
403
           <exclude name="*.jar"/>
404
           <exclude name="*.properties"/>
405
           <exclude name="web.xml"/>
406
           <exclude name="**/srbrmi*"/>
407
           <exclude name="**/*.jpg"/>
408
           <exclude name="**/*.png"/>
409
           <exclude name="**/*.gif"/>
410
         </fileset>
411
       </copy>
412
       <echo>
413
             ***********************************************************
414
              Remember to register the default DTDs by running the
415
              "${build.src}/loaddtd.sql script". This is most easily
416
              done by using the "ant dtdsql" which will run it for you.
417
             ***********************************************************
418
       </echo>
419
   </target>
420
   
421
   <target name="installMSSQL" if="MSSQL" depends="installCommon">
422
      <echo> Install MSSQL</echo>
423
      <copy file="${jdbc-add1}"
424
             tofile="${installdir}/WEB-INF/lib/msutil.jar" />
425
       <copy file="${jdbc-add2}"
426
             tofile="${installdir}/WEB-INF/lib/mssqlserver.jar" />
427
   </target>
428
   
429
    <target name="installother" if="other" depends="installCommon">
430
        <echo> Install Other Database</echo>
431
   </target>
432
   
433
   <target name="install" depends="installMSSQL, installother">
434
     
435
   </target>
436
   
437
   
438

    
439
   <target name="test" depends="install">
440
      <!-- copy and compile the tests into a jar file -->
441
      <mkdir dir="${build.metacattest}"/>
442
      <javac srcdir="${junittestsdir}"
443
             destdir="${build.metacattest}"
444
             classpath="${cpath}:${build.dir}/${name}.jar"
445
             debug="on"
446
       includes="**/*.java" />
447

    
448
      <jar jarfile="${build.dir}/${name}-junittests.jar"
449
        basedir="${build.metacattest}"
450
                includes="**/*.class" />
451

    
452
      <!-- use the ant "junit" task to run JUnit tests. -->
453
      <junit printsummary="yes" haltonfailure="no" fork="no"
454
             haltonerror="no">
455
        <classpath>
456
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
457
        </classpath>
458

    
459
        <formatter type="plain" />
460

    
461
        <batchtest fork="yes" todir="${build.dir}">
462
          <fileset dir="${build.metacattest}">
463
            <include name="**/*.class" />
464
          </fileset>
465
        </batchtest>
466
     </junit>
467
   </target>
468

    
469
    <target name="runonetest" depends="install">
470
      <!-- copy and compile the tests into a jar file -->
471
      <!--<property name="testtorun" value="SubTreeTest"/> -->
472
      <echo>testtorun: ${testtorun}</echo>
473
      <mkdir dir="${build.metacattest}"/>
474
      <javac srcdir="${junittestsdir}"
475
             destdir="${build.metacattest}"
476
             classpath="${cpath}:${build.dir}/${name}.jar"
477
       includes="**/*.java" />
478

    
479
      <jar jarfile="${build.dir}/${name}-junittests.jar"
480
        basedir="${build.metacattest}"
481
                includes="**/*.class" />
482

    
483
      <!-- use the ant "junit" task to run JUnit tests. -->
484
      <junit printsummary="yes" haltonfailure="no" fork="no"
485
             haltonerror="no">
486
        <classpath>
487
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
488
        </classpath>
489

    
490
        <formatter type="plain" />
491

    
492
        <batchtest fork="yes" todir="${build.dir}">
493
          <fileset dir="${build.metacattest}">
494

    
495
            <include name="**/${testtorun}.class" />
496
          </fileset>
497
        </batchtest>
498
     </junit>
499
   </target>
500

    
501
  <target name="gethttpclient" depends="prepare">
502
  <!--mkdir dir="${morphosourcedir}" -->
503
        <cvs cvsRoot="${cvsroot}"
504
             package="morpho"
505
             dest="." />
506
        <ant dir="${morphosourcedir}" inheritAll="false"  target="jar" />
507
   </target>
508

    
509
   <!-- run this target, we need to check out a another morpho souce dir was checked out. -->
510
   <target name="nettest" depends="install">
511
      <echo>***********************************
512
      Please run ant gethttpclient first!
513
      ***********************************
514
      </echo>
515
      <!-- copy and compile the tests into a jar file -->
516
      <mkdir dir="${build.metacatnettest}"/>
517
      <javac srcdir="${junitnettestsdir}"
518
             destdir="${build.metacatnettest}"
519
             classpath="${cpath}:${build.dir}/${name}.jar:${httpclient}"
520
             includes="**/*.java" />
521

    
522
      <jar jarfile="${build.dir}/${name}-junitnettests.jar"
523
                    basedir="${build.metacatnettest}"
524
                    includes="**/*.class" />
525

    
526
      <!-- use the ant "junit" task to run JUnit tests. -->
527
      <junit printsummary="yes" haltonfailure="no" fork="yes"
528
             haltonerror="no">
529
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient" />
530
        <classpath>
531
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${httpclient}:${build.dir}/${name}-junitnettests.jar:${itis}" />
532
        </classpath>
533

    
534
        <formatter type="plain" />
535

    
536
        <batchtest fork="yes" todir="${build.dir}">
537
          <fileset dir="${build.metacatnettest}">
538
            <include name="**/*.class" />
539
          </fileset>
540
        </batchtest>
541
     </junit>
542
   </target>
543

    
544
   <target name="servletclean" depends="clean">
545
     <delete dir="${installdir}" />
546
   </target>
547

    
548

    
549
   <target name="clean" depends="init">
550
       <delete dir="${build.dir}" />
551
   </target>
552

    
553
   <target name="jdoc" depends="prepare">
554
       <javadoc packagenames="edu.ucsb.nceas.*"
555
           sourcepath="${build.src}"
556
           destdir="${build.javadocs}"
557
           author="true"
558
           version="true"
559
           use="true"
560
           windowtitle="${Name} API"
561
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
562
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
563
       />
564
   </target>
565

    
566
   <target name="dist" depends="jar,protocol,jdoc,getdtd,getschema">
567
      <mkdir dir="${dist.dir}"/>
568
      <delete dir="${ver.dir}" />
569
      <mkdir dir="${ver.dir}"/>
570
      <copy todir="${ver.dir}">
571
        <fileset dir="."
572
            excludes="**/CVS* **/.#* **/src* **/test* **/build* **/docs* ${dist.dir}"/>
573
      </copy>
574
      <copy todir="${ver.dir}" file="build.xml"/>
575
      <copy todir="${ver.dir}/lib" file="${build.dir}/metacat.jar"/>
576
      <copy todir="${ver.dir}/lib" file="${build.dir}/protocol.jar"/>
577

    
578
      <copy todir="${ver.dir}/docs" filtering="yes">
579
        <fileset dir="docs" excludes="**/*gif **/*jpg **/*png" />
580
      </copy>
581
      <copy todir="${ver.dir}/docs" filtering="no">
582
        <fileset dir="docs" includes="**/*gif **/*jpg **/*png" />
583
      </copy>
584
      <copy todir="${ver.dir}/docs/dev">
585
        <fileset dir="${build.dir}/docs"/>
586
      </copy>
587
      <copy todir="${ver.dir}/src">
588
        <fileset dir="${build.dir}/src"/>
589
      </copy>
590

    
591
      <delete dir="./${ver.dir}/${build.dir}"/>
592
      <delete dir="./${ver.dir}/dist"/>
593
      <delete file="./${name}-${release}.zip"/>
594
      <zip zipfile="./${name}-${release}.zip" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
595
      <delete file="./${name}-${release}.tar.gz" />
596
      <tar tarfile="./${name}-${release}.tar" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
597
      <gzip zipfile="./${name}-${release}.tar.gz"
598
                src="./${name}-${release}.tar"/>
599
      <delete file="./${name}-${release}.tar" />
600
  </target>
601

    
602
  <target name="distsrc" depends="dist">
603
      <mkdir dir="${ver.src}"/>
604
      <copy todir="${ver.src}">
605
        <fileset dir="./src"/>
606
      </copy>
607

    
608
      <delete file="./${name}-src-${release}.zip"/>
609
      <zip zipfile="./${name}-src-${release}.zip" basedir="${dist.dir}"/>
610
      <delete file="./${name}-src-${release}.tar.gz" />
611
      <tar tarfile="./${name}-src-${release}.tar" basedir="${dist.dir}"/>
612
      <gzip zipfile="./${name}-src-${release}.tar.gz"
613
                src="./${name}-src-${release}.tar"/>
614
      <delete file="./${name}-src-${release}.tar" />
615
      <delete dir="${dist.dir}"/>
616
  </target>
617

    
618
   <target name="stylesheettest">
619
     <xslt in="${input}" out="eml.html" style="lib/style/eml2/eml-2.0.0.xsl">
620
      <param name="displaymodule" expression="${displaymodule}"/>
621
      <param name="docid" expression="${input}"/>
622
      <param name="entitytype" expression="${entitytype}"/>
623
      <param name="entityindex" expression="${entityindex}"/>
624
      <outputproperty name="method" value="html"/>
625
      <outputproperty name="standalone" value="yes"/>
626
      <outputproperty name="encoding" value="iso8859_1"/>
627
      <outputproperty name="indent" value="yes"/>
628
    </xslt>
629
  </target>
630

    
631
</project>
(4-4/4)