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 931 jones
34 925 berkley
   <target name="oracle">
35 931 jones
     <!-- 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 925 berkley
     <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 1311 berkley
44 925 berkley
   <target name="postgresql">
45 931 jones
     <!-- Customize these properties if you are using postgres -->
46 1311 berkley
     <property name="jdbc-connect"
47 1538 berkley
               value="jdbc:postgresql://localhost/metacat"/>
48 925 berkley
     <property name="dbDriver" value="org.postgresql.Driver"/>
49 1311 berkley
     <property name="dbAdapter"
50 931 jones
               value="edu.ucsb.nceas.dbadapter.PostgresqlAdapter"/>
51 1522 berkley
     <property name="jdbc" value="/usr/share/pgsql/jdbc7.1-1.2.jar" />
52 925 berkley
   </target>
53 1311 berkley
54 1500 tao
   <target name="config" depends="postgresql">
55 1311 berkley
      <!-- Change the 'depends' attribute above to 'postgresql' to install
56 931 jones
           metacat with postgres instead of oracle -->
57
58
      <!-- Customize these properties for your system -->
59 1455 tao
      <property name="tomcat" value="/usr/local/devtools/jakarta-tomcat" />
60 1538 berkley
      <property name="webapps" value="/opt/tomcat/webapps" />
61
      <property name="context" value="metacat" />
62
      <property name="user" value="berkley"/>
63
      <property name="password" value=""/>
64
      <property name="server" value="trestles.nceas.ucsb.edu:8080"/>
65
      <property name="systemidserver" value="http://trestles.nceas.ucsb.edu:8080" />
66
      <property name="datafilepath" value="/opt/tomcat/data/metacat/data" />
67
      <property name="inlinedatafilepath" value="/opt/tomcat/data/metacat/inlinedata" />
68 1523 tao
      <property name="debuglevel" value="45" />
69 1292 tao
      <property name="forcereplicationwaitingtime" value="30000"/>
70 1523 tao
      <property name="cvsroot"
71 1538 berkley
                value=":ext:berkley@cvs.ecoinformatics.org:/cvs" />
72 1311 berkley
      <property name="web-base-url"
73 931 jones
                value="http://knb.ecoinformatics.org"/>
74
      <property name="default-style" value="knb" />
75 1522 berkley
      <property name="morphosourcedir" value="../morpho" />
76 1487 tao
      <property name="defaultcontenttype" value="text/plain" />
77 931 jones
78
      <!-- Make sure these paths match the location of the jar files
79
           on your system, the defaults should usually work -->
80 1311 berkley
      <property name="jsdk"
81 1522 berkley
                value="${tomcat}/common/lib/servlet.jar" />
82 1311 berkley
      <property name="xmlp"
83 1376 tao
                value="lib/xercesImpl.jar" />
84 1311 berkley
      <property name="srb"
85 931 jones
                value="lib/srbrmi" />
86 1311 berkley
      <property name="cos"
87 931 jones
                value="lib/cos.jar" />
88 939 tao
      <property name="morpho"
89
                value="lib/morpho.jar" />
90 931 jones
      <property name="xalan"
91
                value="lib/xalan/xalan.jar" />
92
      <property name="apis"
93
                value="lib/xalan/xml-apis.jar" />
94 1103 tao
      <property name="httpclient"
95
                value="${morphosourcedir}/lib/httpclient.jar" />
96
      <property name="itis"
97 1311 berkley
                value="${morphosourcedir}/lib/itislib.jar" />
98 1470 tao
      <property name="emlparser"
99
                value="lib/eml.jar" />
100
      <property name="configxml"
101
                value="lib/configxml.jar" />
102 931 jones
103 1487 tao
      <property name="emlparser"
104
                value="lib/eml.jar" />
105 1103 tao
  </target>
106
107 931 jones
   <target name="init" depends="config">
108
      <!-- It is less likely you'll need to make any changes from here down,
109
           but customization is possible -->
110
      <property name="installdir" value="${webapps}/${context}" />
111 348 jones
      <property name="name" value="metacat"/>
112
      <property name="Name" value="MetaCat"/>
113 1538 berkley
      <property name="debugprefix" value="${Name}:"/>
114 1339 tao
      <property name="release" value="1.2.1"/>
115 1311 berkley
      <property name="replication-path"
116 931 jones
                value="/${context}/servlet/replication"/>
117
      <property name="servlet-path" value="/${context}/servlet/metacat"/>
118
      <property name="html-path" value="/${context}"/>
119 1437 berkley
      <property name="image-path" value="/${context}" />
120 931 jones
      <property name="style-path" value="/${context}/style"/>
121 923 jones
      <property name="replication-log" value="/tmp/metacatreplication.log"/>
122 832 jones
      <property name="config-dir" value="${installdir}" />
123 924 jones
      <property name="eml-module" value="eml" />
124 877 jones
      <property name="eml-version" value="2.0.0beta6" />
125 1227 tao
      <property name="eml-tag" value="RELEASE_EML_2_0_0_BETA_6_REV1" />
126 1463 tao
      <property name="eml2-tag" value="XALAN_STYLESHEET_CHANGES" />
127 348 jones
128 1311 berkley
      <property name="cpath"
129 1470 tao
                value="${xmlp}:${xalan}:${apis}:${jdbc}:${jsdk}:${srb}:${cos}:${morpho}:${emlparser}"/>
130 882 jones
131
      <filter token="docrooturl" value="./" />
132 588 berkley
      <filter token="jdbc-connect" value="${jdbc-connect}"/>
133 882 jones
      <filter token="dbDriver" value="${dbDriver}"/>
134 915 berkley
      <filter token="dbAdapter" value="${dbAdapter}"/>
135 614 bojilova
      <filter token="install-dir" value="${installdir}"/>
136 586 berkley
      <filter token="server" value="${server}"/>
137 977 tao
      <filter token="systemidserver" value="${systemidserver}"/>
138 586 berkley
      <filter token="replication-log" value="${replication-log}"/>
139 348 jones
      <filter token="release" value="${release}"/>
140
      <filter token="servlet-path" value="${servlet-path}"/>
141 359 bojilova
      <filter token="html-path" value="${html-path}"/>
142 362 jones
      <filter token="user" value="${user}"/>
143
      <filter token="password" value="${password}"/>
144 409 berkley
      <filter token="image-path" value="${image-path}"/>
145 828 jones
      <filter token="style-path" value="${style-path}"/>
146 506 jones
      <filter token="web-base-url" value="${web-base-url}"/>
147 525 berkley
      <filter token="replication-path" value="${replication-path}"/>
148 832 jones
      <filter token="config-dir" value="${config-dir}"/>
149
      <filter token="default-style" value="${default-style}"/>
150 877 jones
      <filter token="eml-version" value="${eml-version}"/>
151 1009 tao
      <filter token="context" value="${context}"/>
152 1292 tao
      <filter token="forcereplicationwaitingtime" value="${forcereplicationwaitingtime}" />
153 1051 tao
      <filter token="debuglevel" value="${debuglevel}" />
154 1079 tao
      <filter token="datafilepath" value="${datafilepath}" />
155 1455 tao
      <filter token="inlinedatafilepath" value="${inlinedatafilepath}" />
156 1522 berkley
      <filter token="defaultcontenttype" value="${defaultcontenttype}" />
157 1538 berkley
      <filter token="debugprefix" value="${debugprefix}"/>
158 1487 tao
159 254 jones
      <property name="srcdir" value="./src" />
160 1116 tao
      <property name="junittestsdir" value="./test/edu/ucsb/nceas/metacattest" />
161
      <property name="junitnettestsdir" value="./test/edu/ucsb/nceas/metacatnettest" />
162 348 jones
      <property name="build.dir" value="./build"/>
163
      <property name="build.src" value="${build.dir}/src"/>
164
      <property name="build.dest" value="${build.dir}/classes"/>
165 516 jones
      <property name="build.docs" value="${build.dir}/docs"/>
166 348 jones
      <property name="build.samples" value="${build.dir}/samples"/>
167
      <property name="build.tests" value="${build.dir}/tests"/>
168 1116 tao
      <property name="build.metacattest" value="${build.tests}/metacattest"/>
169
      <property name="build.metacatnettest" value="${build.tests}/metacatnettest"/>
170 348 jones
      <property name="build.data" value="${build.dir}/data"/>
171 806 jones
      <property name="build.javadocs" value="${build.dir}/docs/api"/>
172 1437 berkley
      <property name="build.img" value="${installdir}"/>
173 348 jones
174 882 jones
      <property name="dist.dir" value="dist"/>
175 806 jones
      <property name="ver.dir" value="${dist.dir}/${name}-${release}"/>
176
      <property name="ver.src" value="${ver.dir}/src"/>
177
178 254 jones
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
179 915 berkley
180 113 jones
   </target>
181 1311 berkley
182 348 jones
   <target name="prepare" depends="init">
183
      <mkdir dir="${build.dir}"/>
184
      <mkdir dir="${build.src}"/>
185
      <mkdir dir="${build.dest}"/>
186 516 jones
      <mkdir dir="${build.javadocs}"/>
187 348 jones
188 822 jones
      <copy todir="${build.src}" filtering="yes">
189
        <fileset dir="${srcdir}">
190
          <include name="edu/**"/>
191
          <include name="com/**"/>
192 877 jones
          <include name="**/*.sql"/>
193 822 jones
          <exclude name="**/CVS*"/>
194
          <exclude name="**/.#*"/>
195
        </fileset>
196
      </copy>
197 348 jones
   </target>
198
199
   <target name="compile" depends="prepare">
200 1311 berkley
       <javac srcdir="${build.src}"
201
              destdir="${build.dest}"
202
              classpath="${cpath}"
203
              excludes="**/*.sql" />
204
       <copy file="lib/metacat.properties"
205
             tofile="${build.dest}/${package.home}/metacat.properties"
206 822 jones
             filtering="yes" />
207 1311 berkley
       <copy file="lib/srbProps.properties"
208 822 jones
             tofile="${build.dest}/${package.home}/srbProps.properties"/>
209 1311 berkley
   </target>
210 113 jones
211 204 jones
   <target name="jar" depends="compile">
212 353 jones
       <delete file="${build.dir}/${name}.jar" />
213 822 jones
       <copy todir="${build.dest}">
214
         <fileset dir="lib/srbrmi"/>
215
       </copy>
216 635 jones
       <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
217
            excludes="**/protocols/" />
218 1311 berkley
   </target>
219
220 635 jones
   <target name="protocol" depends="compile">
221
       <delete file="${build.dir}/protocol.jar" />
222
       <jar jarfile="${build.dir}/protocol.jar" basedir="${build.dest}"
223
            includes="**/protocols/" />
224 1311 berkley
   </target>
225 113 jones
226 877 jones
   <target name="getdtd" depends="prepare">
227 1307 jones
     <echo>Enter CVS password: </echo>
228
     <cvs cvsRoot="${cvsroot}"
229
          package="${eml-module}"
230
          tag="${eml-tag}"
231
          dest="${build.src}" />
232
     <mkdir dir="lib/dtd" />
233
     <copy todir="lib/dtd" filtering="yes">
234
       <fileset dir="${build.src}/${eml-module}">
235
         <include name="*.dtd"/>
236
       </fileset>
237
       <mapper type="glob" from="eml-*.dtd" to="eml-*-${eml-version}.dtd" />
238
     </copy>
239 1463 tao
   </target>
240 1522 berkley
241 1463 tao
   <target name="getschema" depends="prepare">
242
     <echo>Enter CVS password: </echo>
243
     <cvs cvsRoot="${cvsroot}"
244
          package="${eml-module}"
245
          tag="${eml2-tag}"
246
          dest="${build.src}" />
247
     <mkdir dir="lib/schema" />
248
     <copy todir="lib/schema" filtering="yes">
249
       <fileset dir="${build.src}/${eml-module}">
250
         <include name="*.xsd"/>
251
       </fileset>
252
     </copy>
253 1314 tao
     <copy todir="lib/style">
254 1307 jones
       <fileset dir="${build.src}/${eml-module}/style">
255 1311 berkley
       <include name="*.xsl"/>
256
     </fileset>
257 1307 jones
     </copy>
258 1522 berkley
   </target>
259 877 jones
260
   <target name="dtdsql" depends="prepare">
261
     <echo/>
262
     <echo>Registering the DTDs with the new Metacat instance...</echo>
263
     <sql driver="${dbDriver}"
264
          classpath="${jdbc}"
265
          url="${jdbc-connect}"
266
          userid="${user}"
267
          password="${password}"
268
          src="${build.src}/loaddtd.sql" />
269
   </target>
270
271 204 jones
   <target name="install" depends="jar">
272 1079 tao
       <mkdir dir="${datafilepath}" />
273 1455 tao
       <mkdir dir="${inlinedatafilepath}" />
274 1079 tao
       <chmod dir="${datafilepath}" perm="ug+w" />
275 329 jones
       <mkdir dir="${installdir}/WEB-INF/lib" />
276 1311 berkley
       <copy file="${build.dir}/${name}.jar"
277 822 jones
             tofile="${installdir}/WEB-INF/lib/${name}.jar" />
278 1311 berkley
       <copy file="${xmlp}"
279 1376 tao
             tofile="${installdir}/WEB-INF/lib/xercesImpl.jar" />
280 1311 berkley
       <copy file="${xalan}"
281 923 jones
             tofile="${installdir}/WEB-INF/lib/xalan.jar" />
282 1311 berkley
       <copy file="${apis}"
283 923 jones
             tofile="${installdir}/WEB-INF/lib/xml-apis.jar" />
284 1311 berkley
       <copy file="${jdbc}"
285 1522 berkley
             tofile="${installdir}/WEB-INF/lib/jdbc.jar" />
286 1311 berkley
       <copy file="${cos}"
287 822 jones
             tofile="${installdir}/WEB-INF/lib/cos.jar" />
288 939 tao
       <copy file="${morpho}"
289 1470 tao
             tofile="${installdir}/WEB-INF/lib/morpho.jar" />
290
       <copy file="${emlparser}"
291 1522 berkley
             tofile="${installdir}/WEB-INF/lib/eml.jar" />
292 1470 tao
       <copy file="${configxml}"
293
             tofile="${installdir}/WEB-INF/lib/configxml.jar" />
294 1311 berkley
       <copy file="lib/web.xml"
295 822 jones
             tofile="${installdir}/WEB-INF/web.xml" />
296
       <copy todir="${build.img}" filtering="no">
297
         <fileset dir="lib">
298
           <include name="**/*.jpg"/>
299
           <include name="**/*.png"/>
300
           <include name="**/*.gif"/>
301
         </fileset>
302
       </copy>
303
       <copy todir="${installdir}" filtering="yes">
304
         <fileset dir="lib">
305
           <exclude name="*.jar"/>
306
           <exclude name="*.properties"/>
307
           <exclude name="web.xml"/>
308
           <exclude name="**/srbrmi*"/>
309 1437 berkley
           <exclude name="**/*.jpg"/>
310
           <exclude name="**/*.png"/>
311
           <exclude name="**/*.gif"/>
312 822 jones
         </fileset>
313
       </copy>
314 877 jones
       <echo>
315
             ***********************************************************
316
              Remember to register the default DTDs by running the
317
              "${build.src}/loaddtd.sql script". This is most easily
318
              done by using the "ant dtdsql" which will run it for you.
319
             ***********************************************************
320
       </echo>
321 1311 berkley
   </target>
322
323 971 tao
   <target name="test" depends="install">
324
      <!-- copy and compile the tests into a jar file -->
325 1116 tao
      <mkdir dir="${build.metacattest}"/>
326 1049 tao
      <javac srcdir="${junittestsdir}"
327 1116 tao
             destdir="${build.metacattest}"
328 1049 tao
             classpath="${cpath}:${build.dir}/${name}.jar"
329 1311 berkley
       includes="**/*.java" />
330 204 jones
331 1311 berkley
      <jar jarfile="${build.dir}/${name}-junittests.jar"
332
        basedir="${build.metacattest}"
333
                includes="**/*.class" />
334 971 tao
335
      <!-- use the ant "junit" task to run JUnit tests. -->
336
      <junit printsummary="yes" haltonfailure="no" fork="no"
337
             haltonerror="no">
338
        <classpath>
339 1049 tao
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
340 971 tao
        </classpath>
341
342
        <formatter type="plain" />
343
344
        <batchtest fork="yes" todir="${build.dir}">
345 1116 tao
          <fileset dir="${build.metacattest}">
346
            <include name="**/*.class" />
347 971 tao
          </fileset>
348
        </batchtest>
349
     </junit>
350
   </target>
351 1103 tao
352 1500 tao
    <target name="runonetest" depends="install">
353
      <!-- copy and compile the tests into a jar file -->
354
      <!--<property name="testtorun" value="SubTreeTest"/> -->
355
      <echo>testtorun: ${testtorun}</echo>
356
      <mkdir dir="${build.metacattest}"/>
357
      <javac srcdir="${junittestsdir}"
358
             destdir="${build.metacattest}"
359
             classpath="${cpath}:${build.dir}/${name}.jar"
360
       includes="**/*.java" />
361
362
      <jar jarfile="${build.dir}/${name}-junittests.jar"
363
        basedir="${build.metacattest}"
364
                includes="**/*.class" />
365
366
      <!-- use the ant "junit" task to run JUnit tests. -->
367
      <junit printsummary="yes" haltonfailure="no" fork="no"
368
             haltonerror="no">
369
        <classpath>
370
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${build.dir}/${name}-junittests.jar" />
371
        </classpath>
372
373
        <formatter type="plain" />
374
375
        <batchtest fork="yes" todir="${build.dir}">
376
          <fileset dir="${build.metacattest}">
377 1522 berkley
378 1500 tao
            <include name="**/${testtorun}.class" />
379
          </fileset>
380
        </batchtest>
381
     </junit>
382
   </target>
383
384 1103 tao
  <target name="gethttpclient" depends="prepare">
385 1311 berkley
  <!--mkdir dir="${morphosourcedir}" -->
386 1487 tao
        <cvs cvsRoot="${cvsroot}"
387 1103 tao
             package="morpho"
388
             dest="." />
389 1107 tao
        <ant dir="${morphosourcedir}" inheritAll="false"  target="jar" />
390 1103 tao
   </target>
391
392
   <!-- run this target, we need to check out a another morpho souce dir was checked out. -->
393
   <target name="nettest" depends="install">
394
      <echo>***********************************
395 1311 berkley
      Please run ant gethttpclient first!
396
      ***********************************
397 1103 tao
      </echo>
398
      <!-- copy and compile the tests into a jar file -->
399 1116 tao
      <mkdir dir="${build.metacatnettest}"/>
400 1103 tao
      <javac srcdir="${junitnettestsdir}"
401 1116 tao
             destdir="${build.metacatnettest}"
402 1103 tao
             classpath="${cpath}:${build.dir}/${name}.jar:${httpclient}"
403
             includes="**/*.java" />
404
405
      <jar jarfile="${build.dir}/${name}-junitnettests.jar"
406 1116 tao
                    basedir="${build.metacatnettest}"
407 1103 tao
                    includes="**/*.class" />
408
409
      <!-- use the ant "junit" task to run JUnit tests. -->
410 1107 tao
      <junit printsummary="yes" haltonfailure="no" fork="yes"
411 1103 tao
             haltonerror="no">
412 1107 tao
        <jvmarg value="-Djava.protocol.handler.pkgs=HTTPClient" />
413 1103 tao
        <classpath>
414
          <pathelement path="${cpath}:${build.dir}/${name}.jar:${httpclient}:${build.dir}/${name}-junitnettests.jar:${itis}" />
415
        </classpath>
416
417
        <formatter type="plain" />
418
419
        <batchtest fork="yes" todir="${build.dir}">
420 1116 tao
          <fileset dir="${build.metacatnettest}">
421
            <include name="**/*.class" />
422 1103 tao
          </fileset>
423
        </batchtest>
424
     </junit>
425 1311 berkley
   </target>
426 1103 tao
427 1522 berkley
   <target name="servletclean" depends="clean">
428
     <delete dir="${installdir}" />
429
   </target>
430
431
432 113 jones
   <target name="clean" depends="init">
433 822 jones
       <delete dir="${build.dir}" />
434 113 jones
   </target>
435
436 516 jones
   <target name="jdoc" depends="prepare">
437 822 jones
       <javadoc packagenames="edu.ucsb.nceas.*"
438 516 jones
           sourcepath="${build.src}"
439
           destdir="${build.javadocs}"
440 113 jones
           author="true"
441
           version="true"
442
           use="true"
443 348 jones
           windowtitle="${Name} API"
444
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
445 113 jones
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
446
       />
447
   </target>
448
449 879 jones
   <target name="dist" depends="jar,protocol,jdoc,getdtd">
450 806 jones
      <mkdir dir="${dist.dir}"/>
451
      <delete dir="${ver.dir}" />
452
      <mkdir dir="${ver.dir}"/>
453
      <copy todir="${ver.dir}">
454 1311 berkley
        <fileset dir="."
455 882 jones
            excludes="**/CVS* **/.#* **/src* **/test* **/build* **/docs* ${dist.dir}"/>
456 806 jones
      </copy>
457
      <copy todir="${ver.dir}" file="build.xml"/>
458
      <copy todir="${ver.dir}/lib" file="${build.dir}/metacat.jar"/>
459
      <copy todir="${ver.dir}/lib" file="${build.dir}/protocol.jar"/>
460 882 jones
461
      <copy todir="${ver.dir}/docs" filtering="yes">
462
        <fileset dir="docs" excludes="**/*gif **/*jpg **/*png" />
463
      </copy>
464
      <copy todir="${ver.dir}/docs" filtering="no">
465
        <fileset dir="docs" includes="**/*gif **/*jpg **/*png" />
466
      </copy>
467 806 jones
      <copy todir="${ver.dir}/docs/dev">
468
        <fileset dir="${build.dir}/docs"/>
469
      </copy>
470 917 berkley
      <copy todir="${ver.dir}/src">
471
        <fileset dir="${build.dir}/src"/>
472
      </copy>
473
474 992 berkley
      <delete dir="./${ver.dir}/${build.dir}"/>
475
      <delete dir="./${ver.dir}/dist"/>
476 882 jones
      <delete file="./${name}-${release}.zip"/>
477 1312 tao
      <zip zipfile="./${name}-${release}.zip" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
478 882 jones
      <delete file="./${name}-${release}.tar.gz" />
479 1312 tao
      <tar tarfile="./${name}-${release}.tar" basedir="${dist.dir}" excludes="${name}-${release}/src/**, ${name}-${release}/build/src/**"/>
480 1311 berkley
      <gzip zipfile="./${name}-${release}.tar.gz"
481 882 jones
                src="./${name}-${release}.tar"/>
482
      <delete file="./${name}-${release}.tar" />
483 1311 berkley
  </target>
484 806 jones
485
  <target name="distsrc" depends="dist">
486
      <mkdir dir="${ver.src}"/>
487
      <copy todir="${ver.src}">
488
        <fileset dir="./src"/>
489
      </copy>
490
491 882 jones
      <delete file="./${name}-src-${release}.zip"/>
492
      <zip zipfile="./${name}-src-${release}.zip" basedir="${dist.dir}"/>
493
      <delete file="./${name}-src-${release}.tar.gz" />
494
      <tar tarfile="./${name}-src-${release}.tar" basedir="${dist.dir}"/>
495 1311 berkley
      <gzip zipfile="./${name}-src-${release}.tar.gz"
496 882 jones
                src="./${name}-src-${release}.tar"/>
497
      <delete file="./${name}-src-${release}.tar" />
498 807 jones
      <delete dir="${dist.dir}"/>
499 1311 berkley
  </target>
500 806 jones
501 113 jones
</project>