forked from NiklasPhabian/olfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcluster_example.xml
230 lines (186 loc) · 8.88 KB
/
cluster_example.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ /////////////////////////////////////////////////////////////////////////////
~ // This file is part of the "Hyrax Data Server" project.
~ //
~ //
~ // Copyright (c) 2013 OPeNDAP, Inc.
~ // Author: Nathan David Potter <[email protected]>
~ //
~ // This library is free software; you can redistribute it and/or
~ // modify it under the terms of the GNU Lesser General Public
~ // License as published by the Free Software Foundation; either
~ // version 2.1 of the License, or (at your option) any later version.
~ //
~ // This library is distributed in the hope that it will be useful,
~ // but WITHOUT ANY WARRANTY; without even the implied warranty of
~ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
~ // Lesser General Public License for more details.
~ //
~ // You should have received a copy of the GNU Lesser General Public
~ // License along with this library; if not, write to the Free Software
~ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
~ //
~ // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
~ /////////////////////////////////////////////////////////////////////////////
-->
<!-- Build file for the REAP THREDDS/DDX/EML Crawler and related software -->
<project name="Cluster Example" default="all" basedir=".">
<!-- Compiler Settings -->
<property name="compile.debug" value="on"/>
<property name="compile.debuglevel" value="lines,vars,source"/>
<property name="compile.deprecation" value="on"/>
<property name="modern.compiler" value="modern"/>
<property name="classic.compiler" value="classic"/>
<!-- build.compiler: This is a "magic" property.
In the javac task, if the "compiler" property is not
explicitly set, then javac will use the value of this
property ("build.compiler") to set the compiler type.
See the online ANT Users Manual.
Read the section the comipler attribute of the javac task.
http://ant.apache.org/manual/index.html
-->
<property name="build.compiler" value="${modern.compiler}"/>
<!-- build.sysclasspath
This is a "magic" property. The value of the build.sysclasspath
property controls how the system classpath, ie. the classpath in
effect when Ant is run, affects the behaviour of classpaths in
Ant. The default behavior varies from Ant to Ant task.
The values and their meanings are:
only - Only the system classpath is used and classpaths
specified in build files, etc are ignored. This
situation could be considered as the person running
the build file knows more about the environment
than the person writing the build file
ignore - The system classpath is ignored. This situation is
the reverse of the above. The person running the
build trusts the build file writer to get the build
file right
last - The classpath is concatenated to any specified
classpaths at the end. This is a compromise, where
the build file writer has priority.
first - Any specified classpaths are concatenated to the
system classpath. This is the other form of compromise
where the build runner has priority.
Excerpted from the online ANT users Manual
http://ant.apache.org/manual/sysclasspath.html
-->
<property name="build.sysclasspath" value="ignore"/>
<!-- ********************************************* -->
<target name="noop" description="Do Nothing Target">
<echo level="info" message="no-op target in ${ant.file}"/>
</target>
<target name="show" description="Show build settings.">
<echo level="info" message="Project Name: ${ant.project.name}"/>
<echo level="info" message="Project File: ${ant.file}"/>
<echo level="info" message=""/>
<echo level="info" message="Project Directories:"/>
<echo level="info" message=" src.dir: ${src.dir}"/>
<echo level="info" message=" doc.dir: ${doc.dir}"/>
<echo level="info" message=" lib.dir: ${lib.dir}"/>
<echo level="info" message=" resources.dir: ${resources.dir}"/>
<echo level="info" message=""/>
<echo level="info" message="Build Directories:"/>
<echo level="info" message=" build.dir: ${build.dir}"/>
<echo level="info" message=" build.classes: ${build.classes}"/>
<echo level="info" message=" build.doc: ${build.doc}"/>
<echo level="info" message=""/>
<echo level="info" message="Ant Properties:"/>
<echo level="info" message=" ant.file: ${ant.file}"/>
<echo level="info" message=" ant.home: ${ant.home}"/>
<echo level="info" message=" ant.java.version: ${ant.java.version}"/>
<echo level="info" message=" ant.project.name: ${ant.project.name}"/>
<echo level="info" message=" ant.version: ${ant.version}"/>
<echo level="info" message=" basedir: ${basedir}"/>
<echo level="info" message=" user.name: ${user.name}"/>
<echo level="info" message=" user.home: ${user.home}"/>
<echo level="info" message=" java.home: ${java.home}"/>
<echo level="info" message=""/>
</target>
<!-- ################################################################# -->
<!-- Project Settings -->
<!-- ................................................................. -->
<!-- Project directories -->
<property name="src.dir" location="src"/>
<property name="doc.dir" location="doc"/>
<property name="lib.dir" location="lib"/>
<property name="resources.dir" location="resources"/>
<!-- Build Directories -->
<property name="build.dir" location="build"/>
<property name="build.classes" location="${build.dir}/classes"/>
<property name="build.doc" location="${build.dir}/doc"/>
<property name="build.dist" location="${build.dir}/dist"/>
<property name="build.lib" location="${build.dir}/lib"/>
<property name="build.run" location="${build.dir}/run"/>
<property name="build.libexec" location="${build.dir}/libexec"/>
<!-- Libraries -->
<!-- ******************************************** -->
<path id="classpath">
<pathelement path="${build.classes}" />
</path>
<target name="all" depends="clean,compile" description="Builds lots of stuff." />
<target name="clean" description="Remove up ALL build products.">
<delete dir="${build.classes}"/>
<delete dir="${build.doc}"/>
<delete dir="${build.dist}"/>
<delete dir="${build.lib}"/>
<delete dir="${build.libexec}"/>
</target>
<target name="init" description="Prepare all build directories.">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.doc}"/>
<mkdir dir="${build.dist}"/>
<mkdir dir="${build.lib}"/>
<mkdir dir="${build.run}"/>
<mkdir dir="${build.libexec}"/>
<tstamp/>
<echo level="info" message="time: ${TSTAMP}"/>
</target>
<target name="compile"
depends="init"
description="Compiles the clustering example.">
<echo level="info" message="AntFile: ${ant.file} Compiling the Clustering example"/>
<echo level="info"
message="Using the ${build.compiler} javac compiler"/>
<echo level="info" message=""/>
<javac compiler="${build.compiler}"
destdir="${build.classes}"
debug="${compile.debug}"
debuglevel="${compile.debuglevel}"
deprecation="${compile.deprecation}">
<classpath refid="classpath"/>
<src path="${src.dir}"/>
<include name="opendap/metacat/cluster_example/*.java"/>
</javac>
</target>
<!-- ******************************************************* -->
<target name="BuildJCA"
depends="compile"
description="Build the executable jar file run by the jca.sh script">
<copy file="${resources.dir}/metacat/logback.xml" todir="${build.classes}" />
<copy file="${resources.dir}/metacat/jca.sh" todir="${build.run}/" />
<jar destfile="${build.libexec}/Cluster.jar">
<fileset dir="${build.classes}">
<include name="opendap/metacat/cluster_example/*.class" />
</fileset>
<!-- This adds the file to the jar at the top level. Using fileset
dir="..." and an <include .../> element adds the directory
structure, too -->
<fileset file="resources/metacat/logback.xml" />
<!-- define MANIFEST.MF -->
<manifest>
<attribute name="Built-By" value="ant" />
<attribute name="Main-Class" value="opendap.metacat.cluster_example.PrgMain" />
<!-- finally, use the magically generated libs path -->
<attribute name="Class-Path" value="" />
</manifest>
</jar>
</target>
<!-- ******************************************************* -->
<target name="TestJCA" depends="compile">
<java classname="opendap.metacat.cluster_example.PrgMain" fork="true" dir="${build.run}">
<classpath refid="classpath" />
</java>
</target>
</project>