Project

General

Profile

1 113 jones
<?xml version="1.0"?>
2 1311 berkley
<!--
3 670 jones
  *   '$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 113 jones
  *
9 670 jones
  *    '$Author$'
10 1292 tao
  *    '$Date$'
11
  *    '$Revision$'
12 666 jones
  *
13 670 jones
  * Build file for the Ant cross-platform build system for metacat
14
  * See http://jakarta.apache.org for details on Ant
15 113 jones
  *
16 303 jones
  * usage: ant [compile|jar|install|jdoc]
17 666 jones
  *
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 1311 berkley
-->
32 329 jones
<project name="metacat" default="jar" basedir=".">
33 1742 tao
  <target name="oracle">
34 931 jones
     <!-- Customize these properties if you are using oracle -->
35
     <property name="jdbc-connect"
36 1801 tao
               value="jdbc:oracle:thin:@pine.nceas.ucsb.edu:1521:exp"/>
37 925 berkley
     <property name="dbDriver" value="oracle.jdbc.driver.OracleDriver"/>
38
     <property name="dbAdapter" value="edu.ucsb.nceas.dbadapter.OracleAdapter"/>
39 1801 tao
     <property name="oracle_home" value="/usr/local/oracle/8.1.6" />
40 925 berkley
     <property name="jdbc" value="${oracle_home}/jdbc/lib/classes111.zip" />
41 1744 tao
     <!-- Property to indicate is not MSSQL installation-->
42
     <property name="other" value="yes"/>
43 925 berkley
   </target>
44 1311 berkley
45 925 berkley
   <target name="postgresql">
46 931 jones
     <!-- Customize these properties if you are using postgres -->
47 1311 berkley
     <property name="jdbc-connect"
48 1570 tao
               value="jdbc:postgresql://localhost/exp"/>
49 925 berkley
     <property name="dbDriver" value="org.postgresql.Driver"/>
50 1311 berkley
     <property name="dbAdapter"
51 931 jones
               value="edu.ucsb.nceas.dbadapter.PostgresqlAdapter"/>
52 1716 berkley
     <property name="jdbc" value="lib/jdbc7.1-1.2.jar" />
53 1744 tao
     <!-- Property to indicate is not MSSQL installation-->
54
     <property name="other" value="yes"/>
55
    </target>
56 1739 tao
57
   <target name="sqlserver">
58
     <!-- Customize these properties if you are using SQL server -->
59
     <property name="jdbc-connect"
60 1742 tao
               value="jdbc:microsoft:sqlserver://fatali.nceas.ucsb.edu:1433"/>
61 1739 tao
     <property name="dbDriver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
62
     <property name="dbAdapter"
63
               value="edu.ucsb.nceas.dbadapter.SqlserverAdapter"/>
64 1742 tao
     <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 1744 tao
     <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 1739 tao
   </target>
71 1311 berkley
72 1801 tao
   <target name="config" depends="oracle">
73 1311 berkley
      <!-- Change the 'depends' attribute above to 'postgresql' to install
74 931 jones
           metacat with postgres instead of oracle -->
75
76
      <!-- Customize these properties for your system -->
77 1744 tao
      <property name="tomcat" value="/usr/local/devtools/jakarta-tomcat" />
78
      <property name="webapps" value="/usr/local/devtools/jakarta-tomcat/webapps" />
79 1722 tao
      <property name="context" value="tao" />
80
      <property name="user" value="tao"/>
81 1801 tao
82
      <property name="password" value="tdataint"/>
83
      <property name="mcuser" value="uid=tao,o=NCEAS,dc=ecoinformatics,dc=org"/>
84 1783 jones
      <property name="mcpassword" value=""/>
85 1801 tao
      <property name="mcanotheruser" value="uid=jtao,o=LTER,dc=ecoinformatics,dc=org"/>
86
      <property name="mcanotherpassword" value=""/>
87
88 1729 tao
      <!-- Tomcat version, if you use tomcat 3, please fill it "tomcat3". If you using tomcat4, please fill it "tomcat4"-->
89 1771 tao
      <property name="tomcatversion" value="tomcat4"/>
90 1716 berkley
91 1744 tao
      <property name="server" value="pine.nceas.ucsb.edu:8443"/>
92
      <property name="systemidserver" value="http://pine.nceas.ucsb.edu:8080" />
93
      <property name="datafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/data" />
94
      <property name="inlinedatafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/inlinedata" />
95 1771 tao
      <property name="debuglevel" value="45" />
96 1716 berkley
97 1292 tao
      <property name="forcereplicationwaitingtime" value="30000"/>
98 1523 tao
      <property name="cvsroot"
99 1722 tao
                value=":ext:tao@cvs.ecoinformatics.org:/cvs" />
100 1311 berkley
      <property name="web-base-url"
101 931 jones
                value="http://knb.ecoinformatics.org"/>
102
      <property name="default-style" value="knb" />
103 1522 berkley
      <property name="morphosourcedir" value="../morpho" />
104 1570 tao
      <property name="defaultcontenttype" value="application/octet-stream" />
105 1780 jones
      <property name="utilitiesdir" value="../utilities" />
106 931 jones
107
      <!-- Make sure these paths match the location of the jar files
108
           on your system, the defaults should usually work -->
109 1311 berkley
      <property name="jsdk"
110 1742 tao
                value="${tomcat}/common/lib/servlet.jar" />
111 1311 berkley
      <property name="xmlp"
112 1376 tao
                value="lib/xercesImpl.jar" />
113 1311 berkley
      <property name="srb"
114 931 jones
                value="lib/srbrmi" />
115 1311 berkley
      <property name="cos"
116 931 jones
                value="lib/cos.jar" />
117 939 tao
      <property name="morpho"
118
                value="lib/morpho.jar" />
119 931 jones
      <property name="xalan"
120
                value="lib/xalan/xalan.jar" />
121
      <property name="apis"
122
                value="lib/xalan/xml-apis.jar" />
123 1103 tao
      <property name="httpclient"
124 1780 jones
                value="lib/httpclient.jar" />
125 1103 tao
      <property name="itis"
126 1311 berkley
                value="${morphosourcedir}/lib/itislib.jar" />
127 1470 tao
      <property name="emlparser"
128
                value="lib/eml.jar" />
129
      <property name="configxml"
130
                value="lib/configxml.jar" />
131 1578 tao
      <property name="itislib"
132
                value="lib/itislib.jar" />
133 1487 tao
      <property name="emlparser"
134
                value="lib/eml.jar" />
135 1780 jones
      <property name="util"
136
                value="lib/utilities.jar" />
137 1103 tao
  </target>
138
139 931 jones
   <target name="init" depends="config">
140
      <!-- It is less likely you'll need to make any changes from here down,
141
           but customization is possible -->
142
      <property name="installdir" value="${webapps}/${context}" />
143 348 jones
      <property name="name" value="metacat"/>
144
      <property name="Name" value="MetaCat"/>
145 1538 berkley
      <property name="debugprefix" value="${Name}:"/>
146 1339 tao
      <property name="release" value="1.2.1"/>
147 1311 berkley
      <property name="replication-path"
148 931 jones
                value="/${context}/servlet/replication"/>
149
      <property name="servlet-path" value="/${context}/servlet/metacat"/>
150
      <property name="html-path" value="/${context}"/>
151 1437 berkley
      <property name="image-path" value="/${context}" />
152 931 jones
      <property name="style-path" value="/${context}/style"/>
153 923 jones
      <property name="replication-log" value="/tmp/metacatreplication.log"/>
154 1579 tao
      <property name="replicationerrorlog" value="/tmp/metacatreplication.err"/>
155 832 jones
      <property name="config-dir" value="${installdir}" />
156 924 jones
      <property name="eml-module" value="eml" />
157 877 jones
      <property name="eml-version" value="2.0.0beta6" />
158 1227 tao
      <property name="eml-tag" value="RELEASE_EML_2_0_0_BETA_6_REV1" />
159 1722 tao
      <property name="eml2-tag" value="STMML_SCHEMA_UPDATE" />
160 1570 tao
      <property name="eml2namespace" value="eml://ecoinformatics.org/eml-2.0.0" />
161 1718 tao
      <property name="stmmlnamespace" value="http://www.xml-cml.org/schema/stmml" />
162 348 jones
163 1311 berkley
      <property name="cpath"
164 1780 jones
                value="${xmlp}:${xalan}:${apis}:${jdbc}:${jsdk}:${srb}:${cos}:${morpho}:${emlparser}:${jdbc-add1}:${jdbc-add2}:${util}:${httpclient}"/>
165 882 jones
166
      <filter token="docrooturl" value="./" />
167 588 berkley
      <filter token="jdbc-connect" value="${jdbc-connect}"/>
168 882 jones
      <filter token="dbDriver" value="${dbDriver}"/>
169 915 berkley
      <filter token="dbAdapter" value="${dbAdapter}"/>
170 614 bojilova
      <filter token="install-dir" value="${installdir}"/>
171 586 berkley
      <filter token="server" value="${server}"/>
172 977 tao
      <filter token="systemidserver" value="${systemidserver}"/>
173 586 berkley
      <filter token="replication-log" value="${replication-log}"/>
174 1579 tao
      <filter token="replicationerrorlog" value="${replicationerrorlog}"/>
175 348 jones
      <filter token="release" value="${release}"/>
176
      <filter token="servlet-path" value="${servlet-path}"/>
177 359 bojilova
      <filter token="html-path" value="${html-path}"/>
178 362 jones
      <filter token="user" value="${user}"/>
179
      <filter token="password" value="${password}"/>
180 1783 jones
      <filter token="mcuser" value="${mcuser}"/>
181
      <filter token="mcpassword" value="${mcpassword}"/>
182 1801 tao
      <filter token="mcanotheruser" value="${mcanotheruser}"/>
183
      <filter token="mcanotherpassword" value="${mcanotherpassword}"/>
184 409 berkley
      <filter token="image-path" value="${image-path}"/>
185 828 jones
      <filter token="style-path" value="${style-path}"/>
186 506 jones
      <filter token="web-base-url" value="${web-base-url}"/>
187 525 berkley
      <filter token="replication-path" value="${replication-path}"/>
188 832 jones
      <filter token="config-dir" value="${config-dir}"/>
189
      <filter token="default-style" value="${default-style}"/>
190 877 jones
      <filter token="eml-version" value="${eml-version}"/>
191 1570 tao
      <filter token="eml2namespace" value="${eml2namespace}"/>
192 1718 tao
      <filter token="stmmlnamespace" value="${stmmlnamespace}"/>
193 1009 tao
      <filter token="context" value="${context}"/>
194 1292 tao
      <filter token="forcereplicationwaitingtime" value="${forcereplicationwaitingtime}" />
195 1051 tao
      <filter token="debuglevel" value="${debuglevel}" />
196 1079 tao
      <filter token="datafilepath" value="${datafilepath}" />
197 1455 tao
      <filter token="inlinedatafilepath" value="${inlinedatafilepath}" />
198 1522 berkley
      <filter token="defaultcontenttype" value="${defaultcontenttype}" />
199 1538 berkley
      <filter token="debugprefix" value="${debugprefix}"/>
200 1487 tao
201 254 jones
      <property name="srcdir" value="./src" />
202 1783 jones
      <property name="testdir" value="./test" />
203
      <property name="testtorun" value="MetacatClientTest" />
204 1116 tao
      <property name="junittestsdir" value="./test/edu/ucsb/nceas/metacattest" />
205
      <property name="junitnettestsdir" value="./test/edu/ucsb/nceas/metacatnettest" />
206 348 jones
      <property name="build.dir" value="./build"/>
207
      <property name="build.src" value="${build.dir}/src"/>
208
      <property name="build.dest" value="${build.dir}/classes"/>
209 516 jones
      <property name="build.docs" value="${build.dir}/docs"/>
210 348 jones
      <property name="build.samples" value="${build.dir}/samples"/>
211
      <property name="build.tests" value="${build.dir}/tests"/>
212 1778 tao
      <property name="build.tmp" value="${build.dir}/tmp"/>
213 1116 tao
      <property name="build.metacattest" value="${build.tests}/metacattest"/>
214
      <property name="build.metacatnettest" value="${build.tests}/metacatnettest"/>
215 348 jones
      <property name="build.data" value="${build.dir}/data"/>
216 806 jones
      <property name="build.javadocs" value="${build.dir}/docs/api"/>
217 1437 berkley
      <property name="build.img" value="${installdir}"/>
218 348 jones
219 882 jones
      <property name="dist.dir" value="dist"/>
220 806 jones
      <property name="ver.dir" value="${dist.dir}/${name}-${release}"/>
221
      <property name="ver.src" value="${ver.dir}/src"/>
222
223 254 jones
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
224 113 jones
   </target>
225 1311 berkley
226 348 jones
   <target name="prepare" depends="init">
227
      <mkdir dir="${build.dir}"/>
228
      <mkdir dir="${build.src}"/>
229
      <mkdir dir="${build.dest}"/>
230 516 jones
      <mkdir dir="${build.javadocs}"/>
231 1778 tao
      <mkdir dir="${build.tmp}"/>
232 348 jones
233 822 jones
      <copy todir="${build.src}" filtering="yes">
234
        <fileset dir="${srcdir}">
235
          <include name="edu/**"/>
236
          <include name="com/**"/>
237 877 jones
          <include name="**/*.sql"/>
238 822 jones
          <exclude name="**/CVS*"/>
239
          <exclude name="**/.#*"/>
240 1702 tao
          <exclude name="edu/ucsb/nceas/metacat/harvesterClient/*.*"/>
241 822 jones
        </fileset>
242
      </copy>
243 348 jones
   </target>
244
245
   <target name="compile" depends="prepare">
246 1311 berkley
       <javac srcdir="${build.src}"
247
              destdir="${build.dest}"
248
              classpath="${cpath}"
249
              excludes="**/*.sql" />
250
       <copy file="lib/metacat.properties"
251
             tofile="${build.dest}/${package.home}/metacat.properties"
252 822 jones
             filtering="yes" />
253 1311 berkley
       <copy file="lib/srbProps.properties"
254 822 jones
             tofile="${build.dest}/${package.home}/srbProps.properties"/>
255 1311 berkley
   </target>
256 113 jones
257 204 jones
   <target name="jar" depends="compile">
258 353 jones
       <delete file="${build.dir}/${name}.jar" />
259 822 jones
       <copy todir="${build.dest}">
260
         <fileset dir="lib/srbrmi"/>
261
       </copy>
262 635 jones
       <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
263
            excludes="**/protocols/" />
264 1311 berkley
   </target>
265
266 635 jones
   <target name="protocol" depends="compile">
267
       <delete file="${build.dir}/protocol.jar" />
268
       <jar jarfile="${build.dir}/protocol.jar" basedir="${build.dest}"
269
            includes="**/protocols/" />
270 1311 berkley
   </target>
271 113 jones
272 1780 jones
   <target name="utilities" depends="config">
273 1796 jones
     <ant dir="${utilitiesdir}" target="clean" inheritAll="false" />
274
     <ant dir="${utilitiesdir}" target="jar" inheritAll="false" />
275 1780 jones
     <copy file="${utilitiesdir}/lib/httpclient.jar" todir="lib" />
276
     <copy file="${utilitiesdir}/build/utilities.jar" todir="lib" />
277
   </target>
278
279
   <target name="client" depends="utilities, prepare">
280
       <javac srcdir="${build.src}"
281
              destdir="${build.dest}"
282
              classpath="${cpath}"
283
              includes="edu/ucsb/nceas/metacat/client/*" />
284
   </target>
285
286
   <target name="clientjar" depends="client">
287
       <delete file="${build.dir}/${name}-client.jar" />
288
       <jar jarfile="${build.dir}/${name}-client.jar" basedir="${build.dest}"
289
            includes="**/metacat/client/" />
290
   </target>
291
292 1612 tao
   <target name="getdtdschema" depends="prepare">
293
     <echo>Enter CVS password: </echo>
294
     <cvs cvsRoot="${cvsroot}"
295
          package="${eml-module}"
296
          tag="${eml-tag}"
297 1778 tao
          dest="${build.tmp}" />
298 1612 tao
     <mkdir dir="lib/dtd" />
299
     <copy todir="lib/dtd" filtering="yes">
300 1778 tao
       <fileset dir="${build.tmp}/${eml-module}">
301 1612 tao
         <include name="*.dtd"/>
302
       </fileset>
303
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
304
     </copy>
305
     <echo>Enter CVS password: </echo>
306
     <cvs cvsRoot="${cvsroot}"
307
          package="${eml-module}"
308
          tag="${eml2-tag}"
309 1778 tao
          dest="${build.tmp}" />
310 1612 tao
     <mkdir dir="lib/schema" />
311
     <copy todir="lib/schema" filtering="yes">
312 1778 tao
       <fileset dir="${build.tmp}/${eml-module}">
313 1612 tao
         <include name="*.xsd"/>
314
       </fileset>
315
     </copy>
316
     <copy todir="lib/style">
317 1778 tao
       <fileset dir="${build.tmp}/${eml-module}/style">
318 1612 tao
       <include name="*.xsl"/>
319
     </fileset>
320
     </copy>
321
   </target>
322
323 877 jones
   <target name="getdtd" depends="prepare">
324 1307 jones
     <echo>Enter CVS password: </echo>
325
     <cvs cvsRoot="${cvsroot}"
326
          package="${eml-module}"
327
          tag="${eml-tag}"
328 1778 tao
          dest="${build.tmp}" />
329 1307 jones
     <mkdir dir="lib/dtd" />
330
     <copy todir="lib/dtd" filtering="yes">
331 1778 tao
       <fileset dir="${build.tmp}/${eml-module}">
332 1307 jones
         <include name="*.dtd"/>
333
       </fileset>
334
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
335
     </copy>
336 1463 tao
   </target>
337 1522 berkley
338 1463 tao
   <target name="getschema" depends="prepare">
339
     <echo>Enter CVS password: </echo>
340
     <cvs cvsRoot="${cvsroot}"
341
          package="${eml-module}"
342
          tag="${eml2-tag}"
343 1778 tao
          dest="${build.tmp}" />
344 1463 tao
     <mkdir dir="lib/schema" />
345
     <copy todir="lib/schema" filtering="yes">
346 1778 tao
       <fileset dir="${build.tmp}/${eml-module}">
347 1463 tao
         <include name="*.xsd"/>
348
       </fileset>
349
     </copy>
350 1314 tao
     <copy todir="lib/style">
351 1778 tao
       <fileset dir="${build.tmp}/${eml-module}/style">
352 1311 berkley
       <include name="*.xsl"/>
353
     </fileset>
354 1307 jones
     </copy>
355 1522 berkley
   </target>
356 877 jones
357 1593 tao
   <target name="dtdschemasql" depends="prepare">
358 877 jones
     <echo/>
359
     <echo>Registering the DTDs with the new Metacat instance...</echo>
360
     <sql driver="${dbDriver}"
361 1744 tao
          classpath="${jdbc}:${jdbc-add1}:${jdbc-add2}"
362 877 jones
          url="${jdbc-connect}"
363
          userid="${user}"
364
          password="${password}"
365 1593 tao
          src="${build.src}/loaddtdschema.sql" />
366 877 jones
   </target>
367 1716 berkley
368 1570 tao
   <target name="schemasql" depends="prepare">
369
     <echo/>
370
     <echo>Registering the DTDs with the new Metacat instance...</echo>
371
     <sql driver="${dbDriver}"
372 1744 tao
          classpath="${jdbc}:${jdbc-add1}:${jdbc-add2}"
373 1570 tao
          url="${jdbc-connect}"
374
          userid="${user}"
375
          password="${password}"
376
          src="${build.src}/loadschema.sql" />
377
   </target>
378 1801 tao
379 1744 tao
   <target name="installCommon" depends="jar">
380 1079 tao
       <mkdir dir="${datafilepath}" />
381 1455 tao
       <mkdir dir="${inlinedatafilepath}" />
382 1079 tao
       <chmod dir="${datafilepath}" perm="ug+w" />
383 329 jones
       <mkdir dir="${installdir}/WEB-INF/lib" />
384 1311 berkley
       <copy file="${build.dir}/${name}.jar"
385 822 jones
             tofile="${installdir}/WEB-INF/lib/${name}.jar" />
386 1311 berkley
       <copy file="${xmlp}"
387 1376 tao
             tofile="${installdir}/WEB-INF/lib/xercesImpl.jar" />
388 1311 berkley
       <copy file="${xalan}"
389 923 jones
             tofile="${installdir}/WEB-INF/lib/xalan.jar" />
390 1311 berkley
       <copy file="${apis}"
391 923 jones
             tofile="${installdir}/WEB-INF/lib/xml-apis.jar" />
392 1311 berkley
       <copy file="${jdbc}"
393 1522 berkley
             tofile="${installdir}/WEB-INF/lib/jdbc.jar" />
394 1311 berkley
       <copy file="${cos}"
395 822 jones
             tofile="${installdir}/WEB-INF/lib/cos.jar" />
396 939 tao
       <copy file="${morpho}"
397 1470 tao
             tofile="${installdir}/WEB-INF/lib/morpho.jar" />
398
       <copy file="${emlparser}"
399 1522 berkley
             tofile="${installdir}/WEB-INF/lib/eml.jar" />
400 1470 tao
       <copy file="${configxml}"
401
             tofile="${installdir}/WEB-INF/lib/configxml.jar" />
402 1578 tao
       <copy file="${itislib}"
403
             tofile="${installdir}/WEB-INF/lib/itislib.jar" />
404 1729 tao
       <copy file="lib/web.xml.${tomcatversion}"
405 822 jones
             tofile="${installdir}/WEB-INF/web.xml" />
406
       <copy todir="${build.img}" filtering="no">
407
         <fileset dir="lib">
408
           <include name="**/*.jpg"/>
409
           <include name="**/*.png"/>
410
           <include name="**/*.gif"/>
411
         </fileset>
412
       </copy>
413
       <copy todir="${installdir}" filtering="yes">
414
         <fileset dir="lib">
415
           <exclude name="*.jar"/>
416
           <exclude name="*.properties"/>
417
           <exclude name="web.xml"/>
418
           <exclude name="**/srbrmi*"/>
419 1437 berkley
           <exclude name="**/*.jpg"/>
420
           <exclude name="**/*.png"/>
421
           <exclude name="**/*.gif"/>
422 822 jones
         </fileset>
423
       </copy>
424 877 jones
       <echo>
425
             ***********************************************************
426
              Remember to register the default DTDs by running the
427
              "${build.src}/loaddtd.sql script". This is most easily
428
              done by using the "ant dtdsql" which will run it for you.
429
             ***********************************************************
430
       </echo>
431 1311 berkley
   </target>
432 1744 tao
433
   <target name="installMSSQL" if="MSSQL" depends="installCommon">
434
      <echo> Install MSSQL</echo>
435
      <copy file="${jdbc-add1}"
436
             tofile="${installdir}/WEB-INF/lib/msutil.jar" />
437
       <copy file="${jdbc-add2}"
438
             tofile="${installdir}/WEB-INF/lib/mssqlserver.jar" />
439
   </target>
440
441
    <target name="installother" if="other" depends="installCommon">
442
        <echo> Install Other Database</echo>
443
   </target>
444
445
   <target name="install" depends="installMSSQL, installother">
446
447
   </target>
448
449 1783 jones
   <target name="testprep" depends="install">
450
      <mkdir dir="${build.tests}"/>
451
      <copy todir="${build.tests}" filtering="yes">
452
        <fileset dir="${testdir}">
453
          <include name="edu/**"/>
454
        </fileset>
455
      </copy>
456
   </target>
457 1311 berkley
458 1783 jones
   <target name="test" depends="testprep">
459 971 tao
      <!-- copy and compile the tests into a jar file -->
460 1783 jones
      <javac srcdir="${build.tests}"
461
             destdir="${build.tests}"
462 1049 tao
             classpath="${cpath}:${build.dir}/${name}.jar"
463 1612 tao
             debug="on"
464 1311 berkley
       includes="**/*.java" />
465 204 jones
466 1311 berkley
      <jar jarfile="${build.dir}/${name}-junittests.jar"
467 1783 jones
        basedir="${build.tests}"
468 1311 berkley
                includes="**/*.class" />
469 971 tao
470
      <!-- use the ant "junit" task to run JUnit tests. -->
471 1783 jones
      <junit printsummary="yes" haltonfailure="no" fork="yes"
472 971 tao
             haltonerror="no">
473 1783 jones
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient"/>
474 971 tao
        <classpath>
475 1783 jones
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-client.jar:${build.dir}/${name}-junittests.jar" />
476 971 tao
        </classpath>
477
478
        <formatter type="plain" />
479
480
        <batchtest fork="yes" todir="${build.dir}">
481 1783 jones
          <fileset dir="${build.tests}">
482 1116 tao
            <include name="**/*.class" />
483 971 tao
          </fileset>
484
        </batchtest>
485
     </junit>
486
   </target>
487 1103 tao
488 1783 jones
    <target name="runonetest" depends="testprep">
489 1500 tao
      <!-- copy and compile the tests into a jar file -->
490
      <!--<property name="testtorun" value="SubTreeTest"/> -->
491
      <echo>testtorun: ${testtorun}</echo>
492 1783 jones
      <javac srcdir="${build.tests}"
493
             destdir="${build.tests}"
494 1500 tao
             classpath="${cpath}:${build.dir}/${name}.jar"
495 1791 jones
             debug="on"
496 1500 tao
       includes="**/*.java" />
497
498
      <jar jarfile="${build.dir}/${name}-junittests.jar"
499 1783 jones
        basedir="${build.tests}"
500 1500 tao
                includes="**/*.class" />
501
502
      <!-- use the ant "junit" task to run JUnit tests. -->
503 1783 jones
      <junit printsummary="yes" haltonfailure="no" fork="yes"
504 1500 tao
             haltonerror="no">
505 1783 jones
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient"/>
506 1500 tao
        <classpath>
507 1783 jones
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-client.jar:${build.dir}/${name}-junittests.jar" />
508 1500 tao
        </classpath>
509
510
        <formatter type="plain" />
511
512
        <batchtest fork="yes" todir="${build.dir}">
513 1783 jones
          <fileset dir="${build.tests}">
514 1500 tao
            <include name="**/${testtorun}.class" />
515
          </fileset>
516
        </batchtest>
517
     </junit>
518
   </target>
519
520 1103 tao
  <target name="gethttpclient" depends="prepare">
521 1311 berkley
  <!--mkdir dir="${morphosourcedir}" -->
522 1487 tao
        <cvs cvsRoot="${cvsroot}"
523 1103 tao
             package="morpho"
524
             dest="." />
525 1107 tao
        <ant dir="${morphosourcedir}" inheritAll="false"  target="jar" />
526 1103 tao
   </target>
527
528
   <!-- run this target, we need to check out a another morpho souce dir was checked out. -->
529
   <target name="nettest" depends="install">
530
      <echo>***********************************
531 1311 berkley
      Please run ant gethttpclient first!
532
      ***********************************
533 1103 tao
      </echo>
534
      <!-- copy and compile the tests into a jar file -->
535 1116 tao
      <mkdir dir="${build.metacatnettest}"/>
536 1103 tao
      <javac srcdir="${junitnettestsdir}"
537 1116 tao
             destdir="${build.metacatnettest}"
538 1103 tao
             classpath="${cpath}:${build.dir}/${name}.jar:${httpclient}"
539
             includes="**/*.java" />
540
541
      <jar jarfile="${build.dir}/${name}-junitnettests.jar"
542 1116 tao
                    basedir="${build.metacatnettest}"
543 1103 tao
                    includes="**/*.class" />
544
545
      <!-- use the ant "junit" task to run JUnit tests. -->
546 1107 tao
      <junit printsummary="yes" haltonfailure="no" fork="yes"
547 1103 tao
             haltonerror="no">
548 1107 tao
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient" />
549 1103 tao
        <classpath>
550
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${httpclient}:${build.dir}/${name}-junitnettests.jar:${itis}" />
551
        </classpath>
552
553
        <formatter type="plain" />
554
555
        <batchtest fork="yes" todir="${build.dir}">
556 1116 tao
          <fileset dir="${build.metacatnettest}">
557
            <include name="**/*.class" />
558 1103 tao
          </fileset>
559
        </batchtest>
560
     </junit>
561 1311 berkley
   </target>
562 1103 tao
563 1522 berkley
   <target name="servletclean" depends="clean">
564
     <delete dir="${installdir}" />
565
   </target>
566
567
568 113 jones
   <target name="clean" depends="init">
569 822 jones
       <delete dir="${build.dir}" />
570 113 jones
   </target>
571
572 516 jones
   <target name="jdoc" depends="prepare">
573 822 jones
       <javadoc packagenames="edu.ucsb.nceas.*"
574 516 jones
           sourcepath="${build.src}"
575
           destdir="${build.javadocs}"
576 113 jones
           author="true"
577
           version="true"
578
           use="true"
579 348 jones
           windowtitle="${Name} API"
580
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
581 113 jones
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
582
       />
583
   </target>
584
585 1724 tao
   <target name="dist" depends="jar,protocol,jdoc,getdtd,getschema">
586 806 jones
      <mkdir dir="${dist.dir}"/>
587
      <delete dir="${ver.dir}" />
588
      <mkdir dir="${ver.dir}"/>
589
      <copy todir="${ver.dir}">
590 1311 berkley
        <fileset dir="."
591 882 jones
            excludes="**/CVS* **/.#* **/src* **/test* **/build* **/docs* ${dist.dir}"/>
592 806 jones
      </copy>
593
      <copy todir="${ver.dir}" file="build.xml"/>
594
      <copy todir="${ver.dir}/lib" file="${build.dir}/metacat.jar"/>
595
      <copy todir="${ver.dir}/lib" file="${build.dir}/protocol.jar"/>
596 882 jones
597
      <copy todir="${ver.dir}/docs" filtering="yes">
598
        <fileset dir="docs" excludes="**/*gif **/*jpg **/*png" />
599
      </copy>
600
      <copy todir="${ver.dir}/docs" filtering="no">
601
        <fileset dir="docs" includes="**/*gif **/*jpg **/*png" />
602
      </copy>
603 806 jones
      <copy todir="${ver.dir}/docs/dev">
604
        <fileset dir="${build.dir}/docs"/>
605
      </copy>
606 917 berkley
      <copy todir="${ver.dir}/src">
607
        <fileset dir="${build.dir}/src"/>
608
      </copy>
609
610 992 berkley
      <delete dir="./${ver.dir}/${build.dir}"/>
611
      <delete dir="./${ver.dir}/dist"/>
612 882 jones
      <delete file="./${name}-${release}.zip"/>
613 1312 tao
      <zip zipfile="./${name}-${release}.zip" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
614 882 jones
      <delete file="./${name}-${release}.tar.gz" />
615 1312 tao
      <tar tarfile="./${name}-${release}.tar" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
616 1311 berkley
      <gzip zipfile="./${name}-${release}.tar.gz"
617 882 jones
                src="./${name}-${release}.tar"/>
618
      <delete file="./${name}-${release}.tar" />
619 1311 berkley
  </target>
620 806 jones
621
  <target name="distsrc" depends="dist">
622
      <mkdir dir="${ver.src}"/>
623
      <copy todir="${ver.src}">
624
        <fileset dir="./src"/>
625
      </copy>
626
627 882 jones
      <delete file="./${name}-src-${release}.zip"/>
628
      <zip zipfile="./${name}-src-${release}.zip" basedir="${dist.dir}"/>
629
      <delete file="./${name}-src-${release}.tar.gz" />
630
      <tar tarfile="./${name}-src-${release}.tar" basedir="${dist.dir}"/>
631 1311 berkley
      <gzip zipfile="./${name}-src-${release}.tar.gz"
632 882 jones
                src="./${name}-src-${release}.tar"/>
633
      <delete file="./${name}-src-${release}.tar" />
634 807 jones
      <delete dir="${dist.dir}"/>
635 1311 berkley
  </target>
636 806 jones
637 1702 tao
   <target name="stylesheettest">
638
     <xslt in="${input}" out="eml.html" style="lib/style/eml2/eml-2.0.0.xsl">
639
      <param name="displaymodule" expression="${displaymodule}"/>
640
      <param name="docid" expression="${input}"/>
641
      <param name="entitytype" expression="${entitytype}"/>
642
      <param name="entityindex" expression="${entityindex}"/>
643
      <outputproperty name="method" value="html"/>
644
      <outputproperty name="standalone" value="yes"/>
645
      <outputproperty name="encoding" value="iso8859_1"/>
646
      <outputproperty name="indent" value="yes"/>
647
    </xslt>
648
  </target>
649 1716 berkley
650 113 jones
</project>