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: tao $'
10
  *    '$Date: 2003-07-19 18:48:29 -0700 (Sat, 19 Jul 2003) $'
11
  *    '$Revision: 1739 $'
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

    
34
   <target name="oracle">
35
     <!-- Customize these properties if you are using oracle -->
36
     <property name="jdbc-connect"
37
               value="jdbc:oracle:thin:@dev.nceas.ucsb.edu:1521:exp"/>
38
     <property name="dbDriver" value="oracle.jdbc.driver.OracleDriver"/>
39
     <property name="dbAdapter" value="edu.ucsb.nceas.dbadapter.OracleAdapter"/>
40
     <property name="oracle_home" value="/oracle01/app/oracle/product/8.1.6" />
41
     <property name="jdbc" value="${oracle_home}/jdbc/lib/classes111.zip" />
42
   </target>
43

    
44
   <target name="postgresql">
45
     <!-- Customize these properties if you are using postgres -->
46
     <property name="jdbc-connect"
47
               value="jdbc:postgresql://localhost/exp"/>
48
     <property name="dbDriver" value="org.postgresql.Driver"/>
49
     <property name="dbAdapter"
50
               value="edu.ucsb.nceas.dbadapter.PostgresqlAdapter"/>
51
     <property name="jdbc" value="lib/jdbc7.1-1.2.jar" />
52
   </target>
53
   
54
   <target name="sqlserver">
55
     <!-- Customize these properties if you are using SQL server -->
56
     <property name="jdbc-connect"
57
               value="jdbc:microsoft:sqlserver://server_name:1433"/>
58
     <property name="dbDriver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
59
     <property name="dbAdapter"
60
               value="edu.ucsb.nceas.dbadapter.SqlserverAdapter"/>
61
     <property name="jdbc" value="lib/jdbc7.1-1.2.jar" />
62
   </target>
63

    
64
   <target name="config" depends="postgresql">
65
      <!-- Change the 'depends' attribute above to 'postgresql' to install
66
           metacat with postgres instead of oracle -->
67

    
68
      <!-- Customize these properties for your system -->
69
      <property name="tomcat" value="/usr/local/devtools/jakarta-tomcat" />
70
      <property name="webapps" value="/usr/local/devtools/jakarta-tomcat/webapps" />
71
      <property name="context" value="tao" />
72
      <property name="user" value="tao"/>
73
      <property name="password" value=""/>
74
      <!-- Tomcat version, if you use tomcat 3, please fill it "tomcat3". If you using tomcat4, please fill it "tomcat4"-->
75
      <property name="tomcatversion" value="tomcat3"/>
76

    
77
      <property name="server" value="pine.nceas.ucsb.edu:8080"/>
78
      <property name="systemidserver" value="http://pine.nceas.ucsb.edu:8080" />
79
      <property name="datafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/data" />
80
      <property name="inlinedatafilepath" value="/usr/local/devtools/jakarta-tomcat/data/tao/inlinedata" />
81
      <property name="debuglevel" value="40" />
82

    
83
      <property name="forcereplicationwaitingtime" value="30000"/>
84
      <property name="cvsroot"
85
                value=":ext:tao@cvs.ecoinformatics.org:/cvs" />
86
      <property name="web-base-url"
87
                value="http://knb.ecoinformatics.org"/>
88
      <property name="default-style" value="knb" />
89
      <property name="morphosourcedir" value="../morpho" />
90
      <property name="defaultcontenttype" value="application/octet-stream" />
91

    
92
      <!-- Make sure these paths match the location of the jar files
93
           on your system, the defaults should usually work -->
94
      <property name="jsdk"
95
                value="${tomcat}/lib/common/servlet.jar" />
96
      <property name="xmlp"
97
                value="lib/xercesImpl.jar" />
98
      <property name="srb"
99
                value="lib/srbrmi" />
100
      <property name="cos"
101
                value="lib/cos.jar" />
102
      <property name="morpho"
103
                value="lib/morpho.jar" />
104
      <property name="xalan"
105
                value="lib/xalan/xalan.jar" />
106
      <property name="apis"
107
                value="lib/xalan/xml-apis.jar" />
108
      <property name="httpclient"
109
                value="${morphosourcedir}/lib/httpclient.jar" />
110
      <property name="itis"
111
                value="${morphosourcedir}/lib/itislib.jar" />
112
      <property name="emlparser"
113
                value="lib/eml.jar" />
114
      <property name="configxml"
115
                value="lib/configxml.jar" />
116
      <property name="itislib"
117
                value="lib/itislib.jar" />
118
      <property name="emlparser"
119
                value="lib/eml.jar" />
120
  </target>
121

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

    
146
      <property name="cpath"
147
                value="${xmlp}:${xalan}:${apis}:${jdbc}:${jsdk}:${srb}:${cos}:${morpho}:${emlparser}"/>
148

    
149
      <filter token="docrooturl" value="./" />
150
      <filter token="jdbc-connect" value="${jdbc-connect}"/>
151
      <filter token="dbDriver" value="${dbDriver}"/>
152
      <filter token="dbAdapter" value="${dbAdapter}"/>
153
      <filter token="install-dir" value="${installdir}"/>
154
      <filter token="server" value="${server}"/>
155
      <filter token="systemidserver" value="${systemidserver}"/>
156
      <filter token="replication-log" value="${replication-log}"/>
157
      <filter token="replicationerrorlog" value="${replicationerrorlog}"/>
158
      <filter token="release" value="${release}"/>
159
      <filter token="servlet-path" value="${servlet-path}"/>
160
      <filter token="html-path" value="${html-path}"/>
161
      <filter token="user" value="${user}"/>
162
      <filter token="password" value="${password}"/>
163
      <filter token="image-path" value="${image-path}"/>
164
      <filter token="style-path" value="${style-path}"/>
165
      <filter token="web-base-url" value="${web-base-url}"/>
166
      <filter token="replication-path" value="${replication-path}"/>
167
      <filter token="config-dir" value="${config-dir}"/>
168
      <filter token="default-style" value="${default-style}"/>
169
      <filter token="eml-version" value="${eml-version}"/>
170
      <filter token="eml2namespace" value="${eml2namespace}"/>
171
      <filter token="stmmlnamespace" value="${stmmlnamespace}"/>
172
      <filter token="context" value="${context}"/>
173
      <filter token="forcereplicationwaitingtime" value="${forcereplicationwaitingtime}" />
174
      <filter token="debuglevel" value="${debuglevel}" />
175
      <filter token="datafilepath" value="${datafilepath}" />
176
      <filter token="inlinedatafilepath" value="${inlinedatafilepath}" />
177
      <filter token="defaultcontenttype" value="${defaultcontenttype}" />
178
      <filter token="debugprefix" value="${debugprefix}"/>
179

    
180
      <property name="srcdir" value="./src" />
181
      <property name="junittestsdir" value="./test/edu/ucsb/nceas/metacattest" />
182
      <property name="junitnettestsdir" value="./test/edu/ucsb/nceas/metacatnettest" />
183
      <property name="build.dir" value="./build"/>
184
      <property name="build.src" value="${build.dir}/src"/>
185
      <property name="build.dest" value="${build.dir}/classes"/>
186
      <property name="build.docs" value="${build.dir}/docs"/>
187
      <property name="build.samples" value="${build.dir}/samples"/>
188
      <property name="build.tests" value="${build.dir}/tests"/>
189
      <property name="build.metacattest" value="${build.tests}/metacattest"/>
190
      <property name="build.metacatnettest" value="${build.tests}/metacatnettest"/>
191
      <property name="build.data" value="${build.dir}/data"/>
192
      <property name="build.javadocs" value="${build.dir}/docs/api"/>
193
      <property name="build.img" value="${installdir}"/>
194

    
195
      <property name="dist.dir" value="dist"/>
196
      <property name="ver.dir" value="${dist.dir}/${name}-${release}"/>
197
      <property name="ver.src" value="${ver.dir}/src"/>
198

    
199
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
200
   </target>
201

    
202
   <target name="prepare" depends="init">
203
      <mkdir dir="${build.dir}"/>
204
      <mkdir dir="${build.src}"/>
205
      <mkdir dir="${build.dest}"/>
206
      <mkdir dir="${build.javadocs}"/>
207

    
208
      <copy todir="${build.src}" filtering="yes">
209
        <fileset dir="${srcdir}">
210
          <include name="edu/**"/>
211
          <include name="com/**"/>
212
          <include name="**/*.sql"/>
213
          <exclude name="**/CVS*"/>
214
          <exclude name="**/.#*"/>
215
          <exclude name="edu/ucsb/nceas/metacat/harvesterClient/*.*"/>
216
        </fileset>
217
      </copy>
218
   </target>
219

    
220
   <target name="compile" depends="prepare">
221
       <javac srcdir="${build.src}"
222
              destdir="${build.dest}"
223
              classpath="${cpath}"
224
              excludes="**/*.sql" />
225
       <copy file="lib/metacat.properties"
226
             tofile="${build.dest}/${package.home}/metacat.properties"
227
             filtering="yes" />
228
       <copy file="lib/srbProps.properties"
229
             tofile="${build.dest}/${package.home}/srbProps.properties"/>
230
   </target>
231

    
232
   <target name="jar" depends="compile">
233
       <delete file="${build.dir}/${name}.jar" />
234
       <copy todir="${build.dest}">
235
         <fileset dir="lib/srbrmi"/>
236
       </copy>
237
       <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
238
            excludes="**/protocols/" />
239
   </target>
240

    
241
   <target name="protocol" depends="compile">
242
       <delete file="${build.dir}/protocol.jar" />
243
       <jar jarfile="${build.dir}/protocol.jar" basedir="${build.dest}"
244
            includes="**/protocols/" />
245
   </target>
246

    
247
   <target name="getdtdschema" depends="prepare">
248
     <echo>Enter CVS password: </echo>
249
     <cvs cvsRoot="${cvsroot}"
250
          package="${eml-module}"
251
          tag="${eml-tag}"
252
          dest="${build.src}" />
253
     <mkdir dir="lib/dtd" />
254
     <copy todir="lib/dtd" filtering="yes">
255
       <fileset dir="${build.src}/${eml-module}">
256
         <include name="*.dtd"/>
257
       </fileset>
258
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
259
     </copy>
260
     <echo>Enter CVS password: </echo>
261
     <cvs cvsRoot="${cvsroot}"
262
          package="${eml-module}"
263
          tag="${eml2-tag}"
264
          dest="${build.src}" />
265
     <mkdir dir="lib/schema" />
266
     <copy todir="lib/schema" filtering="yes">
267
       <fileset dir="${build.src}/${eml-module}">
268
         <include name="*.xsd"/>
269
       </fileset>
270
     </copy>
271
     <copy todir="lib/style">
272
       <fileset dir="${build.src}/${eml-module}/style">
273
       <include name="*.xsl"/>
274
     </fileset>
275
     </copy>
276
   </target>
277

    
278
   <target name="getdtd" depends="prepare">
279
     <echo>Enter CVS password: </echo>
280
     <cvs cvsRoot="${cvsroot}"
281
          package="${eml-module}"
282
          tag="${eml-tag}"
283
          dest="${build.src}" />
284
     <mkdir dir="lib/dtd" />
285
     <copy todir="lib/dtd" filtering="yes">
286
       <fileset dir="${build.src}/${eml-module}">
287
         <include name="*.dtd"/>
288
       </fileset>
289
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
290
     </copy>
291
   </target>
292

    
293
   <target name="getschema" depends="prepare">
294
     <echo>Enter CVS password: </echo>
295
     <cvs cvsRoot="${cvsroot}"
296
          package="${eml-module}"
297
          tag="${eml2-tag}"
298
          dest="${build.src}" />
299
     <mkdir dir="lib/schema" />
300
     <copy todir="lib/schema" filtering="yes">
301
       <fileset dir="${build.src}/${eml-module}">
302
         <include name="*.xsd"/>
303
       </fileset>
304
     </copy>
305
     <copy todir="lib/style">
306
       <fileset dir="${build.src}/${eml-module}/style">
307
       <include name="*.xsl"/>
308
     </fileset>
309
     </copy>
310
   </target>
311

    
312
   <target name="dtdschemasql" depends="prepare">
313
     <echo/>
314
     <echo>Registering the DTDs with the new Metacat instance...</echo>
315
     <sql driver="${dbDriver}"
316
          classpath="${jdbc}"
317
          url="${jdbc-connect}"
318
          userid="${user}"
319
          password="${password}"
320
          src="${build.src}/loaddtdschema.sql" />
321
   </target>
322

    
323
   <target name="schemasql" depends="prepare">
324
     <echo/>
325
     <echo>Registering the DTDs with the new Metacat instance...</echo>
326
     <sql driver="${dbDriver}"
327
          classpath="${jdbc}"
328
          url="${jdbc-connect}"
329
          userid="${user}"
330
          password="${password}"
331
          src="${build.src}/loadschema.sql" />
332
   </target>
333

    
334
   <target name="install" depends="jar">
335
       <mkdir dir="${datafilepath}" />
336
       <mkdir dir="${inlinedatafilepath}" />
337
       <chmod dir="${datafilepath}" perm="ug+w" />
338
       <mkdir dir="${installdir}/WEB-INF/lib" />
339
       <copy file="${build.dir}/${name}.jar"
340
             tofile="${installdir}/WEB-INF/lib/${name}.jar" />
341
       <copy file="${xmlp}"
342
             tofile="${installdir}/WEB-INF/lib/xercesImpl.jar" />
343
       <copy file="${xalan}"
344
             tofile="${installdir}/WEB-INF/lib/xalan.jar" />
345
       <copy file="${apis}"
346
             tofile="${installdir}/WEB-INF/lib/xml-apis.jar" />
347
       <copy file="${jdbc}"
348
             tofile="${installdir}/WEB-INF/lib/jdbc.jar" />
349
       <copy file="${cos}"
350
             tofile="${installdir}/WEB-INF/lib/cos.jar" />
351
       <copy file="${morpho}"
352
             tofile="${installdir}/WEB-INF/lib/morpho.jar" />
353
       <copy file="${emlparser}"
354
             tofile="${installdir}/WEB-INF/lib/eml.jar" />
355
       <copy file="${configxml}"
356
             tofile="${installdir}/WEB-INF/lib/configxml.jar" />
357
       <copy file="${itislib}"
358
             tofile="${installdir}/WEB-INF/lib/itislib.jar" />
359
       <copy file="lib/web.xml.${tomcatversion}"
360
             tofile="${installdir}/WEB-INF/web.xml" />
361
       <copy todir="${build.img}" filtering="no">
362
         <fileset dir="lib">
363
           <include name="**/*.jpg"/>
364
           <include name="**/*.png"/>
365
           <include name="**/*.gif"/>
366
         </fileset>
367
       </copy>
368
       <copy todir="${installdir}" filtering="yes">
369
         <fileset dir="lib">
370
           <exclude name="*.jar"/>
371
           <exclude name="*.properties"/>
372
           <exclude name="web.xml"/>
373
           <exclude name="**/srbrmi*"/>
374
           <exclude name="**/*.jpg"/>
375
           <exclude name="**/*.png"/>
376
           <exclude name="**/*.gif"/>
377
         </fileset>
378
       </copy>
379
       <echo>
380
             ***********************************************************
381
              Remember to register the default DTDs by running the
382
              "${build.src}/loaddtd.sql script". This is most easily
383
              done by using the "ant dtdsql" which will run it for you.
384
             ***********************************************************
385
       </echo>
386
   </target>
387

    
388
   <target name="test" depends="install">
389
      <!-- copy and compile the tests into a jar file -->
390
      <mkdir dir="${build.metacattest}"/>
391
      <javac srcdir="${junittestsdir}"
392
             destdir="${build.metacattest}"
393
             classpath="${cpath}:${build.dir}/${name}.jar"
394
             debug="on"
395
       includes="**/*.java" />
396

    
397
      <jar jarfile="${build.dir}/${name}-junittests.jar"
398
        basedir="${build.metacattest}"
399
                includes="**/*.class" />
400

    
401
      <!-- use the ant "junit" task to run JUnit tests. -->
402
      <junit printsummary="yes" haltonfailure="no" fork="no"
403
             haltonerror="no">
404
        <classpath>
405
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
406
        </classpath>
407

    
408
        <formatter type="plain" />
409

    
410
        <batchtest fork="yes" todir="${build.dir}">
411
          <fileset dir="${build.metacattest}">
412
            <include name="**/*.class" />
413
          </fileset>
414
        </batchtest>
415
     </junit>
416
   </target>
417

    
418
    <target name="runonetest" depends="install">
419
      <!-- copy and compile the tests into a jar file -->
420
      <!--<property name="testtorun" value="SubTreeTest"/> -->
421
      <echo>testtorun: ${testtorun}</echo>
422
      <mkdir dir="${build.metacattest}"/>
423
      <javac srcdir="${junittestsdir}"
424
             destdir="${build.metacattest}"
425
             classpath="${cpath}:${build.dir}/${name}.jar"
426
       includes="**/*.java" />
427

    
428
      <jar jarfile="${build.dir}/${name}-junittests.jar"
429
        basedir="${build.metacattest}"
430
                includes="**/*.class" />
431

    
432
      <!-- use the ant "junit" task to run JUnit tests. -->
433
      <junit printsummary="yes" haltonfailure="no" fork="no"
434
             haltonerror="no">
435
        <classpath>
436
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
437
        </classpath>
438

    
439
        <formatter type="plain" />
440

    
441
        <batchtest fork="yes" todir="${build.dir}">
442
          <fileset dir="${build.metacattest}">
443

    
444
            <include name="**/${testtorun}.class" />
445
          </fileset>
446
        </batchtest>
447
     </junit>
448
   </target>
449

    
450
  <target name="gethttpclient" depends="prepare">
451
  <!--mkdir dir="${morphosourcedir}" -->
452
        <cvs cvsRoot="${cvsroot}"
453
             package="morpho"
454
             dest="." />
455
        <ant dir="${morphosourcedir}" inheritAll="false"  target="jar" />
456
   </target>
457

    
458
   <!-- run this target, we need to check out a another morpho souce dir was checked out. -->
459
   <target name="nettest" depends="install">
460
      <echo>***********************************
461
      Please run ant gethttpclient first!
462
      ***********************************
463
      </echo>
464
      <!-- copy and compile the tests into a jar file -->
465
      <mkdir dir="${build.metacatnettest}"/>
466
      <javac srcdir="${junitnettestsdir}"
467
             destdir="${build.metacatnettest}"
468
             classpath="${cpath}:${build.dir}/${name}.jar:${httpclient}"
469
             includes="**/*.java" />
470

    
471
      <jar jarfile="${build.dir}/${name}-junitnettests.jar"
472
                    basedir="${build.metacatnettest}"
473
                    includes="**/*.class" />
474

    
475
      <!-- use the ant "junit" task to run JUnit tests. -->
476
      <junit printsummary="yes" haltonfailure="no" fork="yes"
477
             haltonerror="no">
478
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient" />
479
        <classpath>
480
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${httpclient}:${build.dir}/${name}-junitnettests.jar:${itis}" />
481
        </classpath>
482

    
483
        <formatter type="plain" />
484

    
485
        <batchtest fork="yes" todir="${build.dir}">
486
          <fileset dir="${build.metacatnettest}">
487
            <include name="**/*.class" />
488
          </fileset>
489
        </batchtest>
490
     </junit>
491
   </target>
492

    
493
   <target name="servletclean" depends="clean">
494
     <delete dir="${installdir}" />
495
   </target>
496

    
497

    
498
   <target name="clean" depends="init">
499
       <delete dir="${build.dir}" />
500
   </target>
501

    
502
   <target name="jdoc" depends="prepare">
503
       <javadoc packagenames="edu.ucsb.nceas.*"
504
           sourcepath="${build.src}"
505
           destdir="${build.javadocs}"
506
           author="true"
507
           version="true"
508
           use="true"
509
           windowtitle="${Name} API"
510
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
511
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
512
       />
513
   </target>
514

    
515
   <target name="dist" depends="jar,protocol,jdoc,getdtd,getschema">
516
      <mkdir dir="${dist.dir}"/>
517
      <delete dir="${ver.dir}" />
518
      <mkdir dir="${ver.dir}"/>
519
      <copy todir="${ver.dir}">
520
        <fileset dir="."
521
            excludes="**/CVS* **/.#* **/src* **/test* **/build* **/docs* ${dist.dir}"/>
522
      </copy>
523
      <copy todir="${ver.dir}" file="build.xml"/>
524
      <copy todir="${ver.dir}/lib" file="${build.dir}/metacat.jar"/>
525
      <copy todir="${ver.dir}/lib" file="${build.dir}/protocol.jar"/>
526

    
527
      <copy todir="${ver.dir}/docs" filtering="yes">
528
        <fileset dir="docs" excludes="**/*gif **/*jpg **/*png" />
529
      </copy>
530
      <copy todir="${ver.dir}/docs" filtering="no">
531
        <fileset dir="docs" includes="**/*gif **/*jpg **/*png" />
532
      </copy>
533
      <copy todir="${ver.dir}/docs/dev">
534
        <fileset dir="${build.dir}/docs"/>
535
      </copy>
536
      <copy todir="${ver.dir}/src">
537
        <fileset dir="${build.dir}/src"/>
538
      </copy>
539

    
540
      <delete dir="./${ver.dir}/${build.dir}"/>
541
      <delete dir="./${ver.dir}/dist"/>
542
      <delete file="./${name}-${release}.zip"/>
543
      <zip zipfile="./${name}-${release}.zip" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
544
      <delete file="./${name}-${release}.tar.gz" />
545
      <tar tarfile="./${name}-${release}.tar" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
546
      <gzip zipfile="./${name}-${release}.tar.gz"
547
                src="./${name}-${release}.tar"/>
548
      <delete file="./${name}-${release}.tar" />
549
  </target>
550

    
551
  <target name="distsrc" depends="dist">
552
      <mkdir dir="${ver.src}"/>
553
      <copy todir="${ver.src}">
554
        <fileset dir="./src"/>
555
      </copy>
556

    
557
      <delete file="./${name}-src-${release}.zip"/>
558
      <zip zipfile="./${name}-src-${release}.zip" basedir="${dist.dir}"/>
559
      <delete file="./${name}-src-${release}.tar.gz" />
560
      <tar tarfile="./${name}-src-${release}.tar" basedir="${dist.dir}"/>
561
      <gzip zipfile="./${name}-src-${release}.tar.gz"
562
                src="./${name}-src-${release}.tar"/>
563
      <delete file="./${name}-src-${release}.tar" />
564
      <delete dir="${dist.dir}"/>
565
  </target>
566

    
567
   <target name="stylesheettest">
568
     <xslt in="${input}" out="eml.html" style="lib/style/eml2/eml-2.0.0.xsl">
569
      <param name="displaymodule" expression="${displaymodule}"/>
570
      <param name="docid" expression="${input}"/>
571
      <param name="entitytype" expression="${entitytype}"/>
572
      <param name="entityindex" expression="${entityindex}"/>
573
      <outputproperty name="method" value="html"/>
574
      <outputproperty name="standalone" value="yes"/>
575
      <outputproperty name="encoding" value="iso8859_1"/>
576
      <outputproperty name="indent" value="yes"/>
577
    </xslt>
578
  </target>
579

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