Project

General

Profile

1 113 jones
<?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$'
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 303 jones
  * usage: ant [compile|jar|install|jdoc]
15 113 jones
-->
16 329 jones
<project name="metacat" default="jar" basedir=".">
17 113 jones
   <target name="init">
18 587 berkley
      <property name="jdbc-connect" value="jdbc:oracle:thin:@dev.nceas.ucsb.edu:1521:exp"/>
19 410 berkley
      <property name="installdir" value="/opt/tomcat/webapps/metadata" />
20 348 jones
      <property name="name" value="metacat"/>
21
      <property name="Name" value="MetaCat"/>
22 378 jones
      <property name="release" value="1.0a8"/>
23 586 berkley
      <property name="web-base-url" value="http://www.nceas.ucsb.edu/collab/2840/knbweb"/>
24 525 berkley
      <property name="replication-path" value="/metadata/servlet/replication"/>
25 412 berkley
      <property name="servlet-path" value="/metadata/servlet/metacat"/>
26 410 berkley
      <property name="html-path" value="/metadata"/>
27
      <property name="image-path" value="/img/metadata" />
28 586 berkley
      <property name="server" value="dev.nceas.ucsb.edu"/>
29
      <property name="replication-log" value="/home/computer/berkley/xmltodb/logs/metacatreplication.log"/>
30 642 berkley
      <property name="dataport" value="4444"/>
31 412 berkley
      <property name="user" value="metadata"/>
32 525 berkley
      <property name="password" value="your-pw-goes-here"/>
33 348 jones
34 588 berkley
      <filter token="jdbc-connect" value="${jdbc-connect}"/>
35 642 berkley
      <filter token="data-port" value="${dataport}"/>
36 614 bojilova
      <filter token="install-dir" value="${installdir}"/>
37 586 berkley
      <filter token="server" value="${server}"/>
38
      <filter token="replication-log" value="${replication-log}"/>
39 348 jones
      <filter token="release" value="${release}"/>
40
      <filter token="servlet-path" value="${servlet-path}"/>
41 359 bojilova
      <filter token="html-path" value="${html-path}"/>
42 362 jones
      <filter token="user" value="${user}"/>
43
      <filter token="password" value="${password}"/>
44 409 berkley
      <filter token="image-path" value="${image-path}"/>
45 506 jones
      <filter token="web-base-url" value="${web-base-url}"/>
46 525 berkley
      <filter token="replication-path" value="${replication-path}"/>
47 254 jones
      <property name="srcdir" value="./src" />
48 348 jones
49
      <property name="build.dir" value="./build"/>
50
      <property name="build.src" value="${build.dir}/src"/>
51
      <property name="build.dest" value="${build.dir}/classes"/>
52 516 jones
      <property name="build.docs" value="${build.dir}/docs"/>
53 348 jones
      <property name="build.samples" value="${build.dir}/samples"/>
54
      <property name="build.tests" value="${build.dir}/tests"/>
55
      <property name="build.data" value="${build.dir}/data"/>
56
      <property name="build.javadocs" value="${build.dir}/docs/apiDocs"/>
57 409 berkley
      <property name="build.img" value="/opt/httpd/html${image-path}"/>
58 348 jones
59 113 jones
      <property name="oracle_home"
60 329 jones
                value="/oracle01/app/oracle/product/8.1.6" />
61
      <property name="toolsdir"
62
                value="/usr/local/devtools" />
63 113 jones
      <property name="xmlp"
64 329 jones
                value="${toolsdir}/OracleXSU111/lib/xmlparserv2.jar" />
65 185 jones
      <property name="xmlp2"
66 329 jones
                value="${toolsdir}/xerces-1_1_3/xerces.jar" />
67 113 jones
      <property name="jdbc"
68
                value="${oracle_home}/jdbc/lib/classes111.zip" />
69
      <property name="jserv"
70
                value="/usr/lib/apache/ApacheJServ.jar" />
71
      <property name="jsdk"
72 329 jones
                value="${toolsdir}/jakarta-tomcat/lib/servlet.jar" />
73 213 jones
      <property name="srb"
74
                value="lib/srbrmi" />
75 113 jones
      <property name="cpath"
76 319 jones
                value="${xmlp2}:${xmlp}:${jdbc}:${jserv}:${jsdk}:${srb}"/>
77 254 jones
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
78 348 jones
79 113 jones
   </target>
80
81 348 jones
   <target name="prepare" depends="init">
82
      <mkdir dir="${build.dir}"/>
83
      <mkdir dir="${build.src}"/>
84
      <mkdir dir="${build.dest}"/>
85 516 jones
      <mkdir dir="${build.javadocs}"/>
86 348 jones
87
      <copydir src="${srcdir}"
88
               dest="${build.src}"
89
               filtering="yes"
90
               includes="edu/**, com/**"
91
               excludes="**/CVS* **/.#* **/*.sql"/>
92
93
   </target>
94
95
   <target name="compile" depends="prepare">
96
       <javac srcdir="${build.src}"
97
              destdir="${build.dest}"
98 257 jones
              classpath="${cpath}"
99
              excludes="**/*.sql" />
100 116 jones
       <copyfile src="lib/metacat.properties"
101 356 bojilova
                 dest="${build.dest}/${package.home}/metacat.properties"
102
                 filtering="yes" />
103 481 bojilova
       <copyfile src="lib/srbProps.properties"
104
                 dest="${build.dest}/${package.home}/srbProps.properties"/>
105 113 jones
   </target>
106
107 204 jones
   <target name="jar" depends="compile">
108 353 jones
       <delete file="${build.dir}/${name}.jar" />
109 348 jones
       <copydir src="lib/srbrmi" dest="${build.dest}" />
110 635 jones
       <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"
111
            excludes="**/protocols/" />
112 113 jones
   </target>
113 635 jones
114
   <target name="protocol" depends="compile">
115
       <delete file="${build.dir}/protocol.jar" />
116
       <jar jarfile="${build.dir}/protocol.jar" basedir="${build.dest}"
117
            includes="**/protocols/" />
118
   </target>
119 113 jones
120 204 jones
   <target name="install" depends="jar">
121 329 jones
       <mkdir dir="${installdir}/WEB-INF/lib" />
122 353 jones
       <copyfile src="${build.dir}/${name}.jar"
123 348 jones
                 dest="${installdir}/WEB-INF/lib/${name}.jar" />
124 329 jones
       <copyfile src="${xmlp2}"
125
                 dest="${installdir}/WEB-INF/lib/xerces.jar" />
126
       <copyfile src="${xmlp}"
127
                 dest="${installdir}/WEB-INF/lib/xmlparserv2.jar" />
128
       <copyfile src="${jdbc}"
129
                 dest="${installdir}/WEB-INF/lib/oracle-jdbc111.jar" />
130
       <copyfile src="lib/web.xml"
131
                 dest="${installdir}/WEB-INF/web.xml" />
132 409 berkley
       <copydir src="lib"
133 410 berkley
                dest="${build.img}"
134
                includes="*.jpg,*.png,*.gif,**/marine/*.jpg, **/marine/*.png, **/marine/*.gif"/>
135 329 jones
       <copydir src="lib" dest="${installdir}"
136 348 jones
                filtering="yes"
137 329 jones
                excludes="*.jar,*.properties,web.xml,**/srbrmi/*" />
138 391 jones
       <mkdir dir="${installdir}/dtd" />
139
       <copydir src="../dtd" dest="${installdir}/dtd"
140
                filtering="yes"
141
                includes="*.dtd" />
142 329 jones
       <copydir src="images" dest="${installdir}" />
143 204 jones
   </target>
144
145 113 jones
   <target name="clean" depends="init">
146 348 jones
       <deltree dir="${build.dir}" />
147 113 jones
   </target>
148
149 516 jones
   <target name="jdoc" depends="prepare">
150 113 jones
       <javadoc packagenames="edu.ucsb.nceas.metacat"
151 516 jones
           sourcepath="${build.src}"
152
           destdir="${build.javadocs}"
153 113 jones
           author="true"
154
           version="true"
155
           use="true"
156 348 jones
           windowtitle="${Name} API"
157
           doctitle="&lt;h1&gt;${Name}&lt;/h1&gt;"
158 113 jones
           bottom="&lt;i&gt;Copyright &#169; 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.&lt;/i&gt;"
159
       />
160
   </target>
161
162
</project>