Project

General

Profile

1
<?xml version="1.0"?>
2
<!-- 
3
  * build.xml
4
  *
5
  *      Authors: Matt Jones
6
  *    Copyright: 2000 Regents of the University of California and the
7
  *               National Center for Ecological Analysis and Synthesis
8
  *  For Details: http://www.nceas.ucsb.edu/
9
  *    File Info: '$Id: build.xml 348 2000-08-14 20:43:27Z jones $'
10
  *
11
  *  Build file for the Ant cross-platform build system for metacat
12
  *  See http://jakarta.apache.org for details on Ant
13
  *
14
  * usage: ant [compile|jar|install|jdoc]
15
--> 
16
<project name="metacat" default="jar" basedir=".">
17
   <target name="init">
18
      <property name="installdir" value="/opt/tomcat/webapps/xmltodb" />
19
      <property name="name" value="metacat"/>
20
      <property name="Name" value="MetaCat"/>
21
      <property name="release" value="1.0a6"/>
22
      <property name="servlet-path" value="/xmltodb/servlet/metacat"/>
23

    
24
      <filter token="release" value="${release}"/>
25
      <filter token="servlet-path" value="${servlet-path}"/>
26

    
27
      <property name="srcdir" value="./src" />
28

    
29
      <property name="build.dir" value="./build"/>
30
      <property name="build.src" value="${build.dir}/src"/>
31
      <property name="build.dest" value="${build.dir}/classes"/>
32
      <property name="build.docs" value="${build.dir}/docs/html"/>
33
      <property name="build.samples" value="${build.dir}/samples"/>
34
      <property name="build.tests" value="${build.dir}/tests"/>
35
      <property name="build.data" value="${build.dir}/data"/>
36
      <property name="build.javadocs" value="${build.dir}/docs/apiDocs"/>
37

    
38
      <property name="oracle_home" 
39
                value="/oracle01/app/oracle/product/8.1.6" />
40
      <property name="toolsdir" 
41
                value="/usr/local/devtools" />
42
      <property name="xmlp" 
43
                value="${toolsdir}/OracleXSU111/lib/xmlparserv2.jar" />
44
      <property name="xmlp2" 
45
                value="${toolsdir}/xerces-1_1_3/xerces.jar" />
46
      <property name="jdbc" 
47
                value="${oracle_home}/jdbc/lib/classes111.zip" />
48
      <property name="jserv" 
49
                value="/usr/lib/apache/ApacheJServ.jar" />
50
      <property name="jsdk" 
51
                value="${toolsdir}/jakarta-tomcat/lib/servlet.jar" />
52
      <property name="srb" 
53
                value="lib/srbrmi" />
54
      <property name="cpath" 
55
                value="${xmlp2}:${xmlp}:${jdbc}:${jserv}:${jsdk}:${srb}"/>
56
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
57

    
58
   </target>
59
   
60
   <target name="prepare" depends="init">
61
      <mkdir dir="${build.dir}"/>
62
      <mkdir dir="${build.src}"/>
63
      <mkdir dir="${build.dest}"/>
64

    
65
      <copydir src="${srcdir}" 
66
               dest="${build.src}" 
67
               filtering="yes"
68
               includes="edu/**, com/**"
69
               excludes="**/CVS* **/.#* **/*.sql"/>
70

    
71
      <!-- substitute tokens as needed -->
72
<!--
73
      <replace file="${build.src}/${version.file}" 
74
               token="@@version@@" value="${version}"/>
75
-->
76
   </target>
77

    
78
   <target name="compile" depends="prepare">
79
       <javac srcdir="${build.src}" 
80
              destdir="${build.dest}" 
81
              classpath="${cpath}" 
82
              excludes="**/*.sql" /> 
83
       <copyfile src="lib/metacat.properties" 
84
                 dest="${build.dest}/${package.home}/metacat.properties" />
85
       <copyfile src="lib/marine/marine.properties" 
86
                 dest="${build.dest}/${package.home}/marine/marine.properties"/>
87
   </target> 
88

    
89
   <target name="jar" depends="compile">
90
       <delete file="${build.dest}/${name}.jar" />
91
       <copydir src="lib/srbrmi" dest="${build.dest}" />
92
       <jar jarfile="${build.dest}/${name}.jar" basedir="${build.dest}" />
93
   </target> 
94

    
95
   <target name="install" depends="jar">
96
       <mkdir dir="${installdir}/WEB-INF/lib" />
97
       <copyfile src="${build.dest}/${name}.jar" 
98
                 dest="${installdir}/WEB-INF/lib/${name}.jar" />
99
       <copyfile src="${xmlp2}" 
100
                 dest="${installdir}/WEB-INF/lib/xerces.jar" />
101
       <copyfile src="${xmlp}" 
102
                 dest="${installdir}/WEB-INF/lib/xmlparserv2.jar" />
103
       <copyfile src="${jdbc}" 
104
                 dest="${installdir}/WEB-INF/lib/oracle-jdbc111.jar" />
105
       <copyfile src="lib/web.xml" 
106
                 dest="${installdir}/WEB-INF/web.xml" />
107
       <copydir src="lib" dest="${installdir}"
108
                filtering="yes"
109
                excludes="*.jar,*.properties,web.xml,**/srbrmi/*" />
110
       <copydir src="images" dest="${installdir}" />
111
   </target> 
112

    
113
   <target name="clean" depends="init">
114
       <deltree dir="${build.dir}" />
115
   </target>
116

    
117
   <target name="jdoc" depends="init">
118
       <javadoc packagenames="edu.ucsb.nceas.metacat"
119
           sourcepath="src"
120
           destdir="docs"
121
           author="true"
122
           version="true"
123
           use="true"
124
           windowtitle="${Name} API"
125
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
126
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
127
       />
128
   </target>
129

    
130
</project>
(2-2/4)