-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.xml
78 lines (68 loc) · 4.89 KB
/
build.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
<project name="ion-netcdf" default="dist" xmlns:ivy="antlib:org.apache.ivy.ant" basedir=".">
<!-- import properties -->
<property file="build.properties" />
<target name="init-rel">
<copy file="cdm/target/netcdf-${netcdf.ver}.jar" tofile="lib/release/netcdf-${netcdf.rel.ver}.jar" overwrite="true" />
<copy file="common/target/unidataCommon-${common.ver}.jar" tofile="lib/release/unidataCommon-${common.rel.ver}.jar" overwrite="true" />
<copy file="opendap/target/opendap-${opendap.ver}.jar" tofile="lib/release/opendap-${opendap.rel.ver}.jar" overwrite="true" />
<copy file="bufr/target/bufr-${bufr.ver}.jar" tofile="lib/release/bufr-${bufr.rel.ver}.jar" overwrite="true" />
<copy file="grib/target/grib-${grib.ver}.jar" tofile="lib/release/grib-${grib.rel.ver}.jar" overwrite="true" />
</target>
<target name="relToolsUI" description="Compile and bundle the ToolsUI.jar file. The resulting JAR is copied to the 'lib/releases/' directory">
<antcall target="init-rel"/>
<antcall target="makeIonIosp"/>
<ant dir="cdm" antfile="build.xml" target="ionMakeToolsUI" inheritall="false" inheritrefs="false" />
<copy file="cdm/target/toolsUI-${netcdf.rel.ver}.jar" todir="lib/release" overwrite="true" />
</target>
<target name="relTds" description="Compile and bundle the thredds.war file. The resulting JAR is copied to the 'lib/releases/' directory">
<antcall target="init-rel"/>
<antcall target="makeIonIosp"/>
<ant dir="tds" antfile="build.xml" target="cleanMakeWar" inheritall="false" inheritrefs="false" />
<copy file="tds/target/thredds.war" todir="lib/release" overwrite="true" />
</target>
<target name="relCdmValidator">
<ant dir="tds" antfile="build.xml" target="makeWar-cdmvalidator" inheritall="false" inheritrefs="false" />
<copy file="tds/target/cdmvalidator.war" todir="lib/release" overwrite="true" />
</target>
<target name="copy-ion-deps">
<delete dir="lib/ion" />
<mkdir dir="lib/ion" />
<copy todir="lib/ion" >
<fileset dir="ion-netcdf-iosp/lib">
<include name="*.jar"/>
<exclude name="netcdf*"/>
<exclude name="unidata*"/>
<exclude name="spring*"/>
</fileset>
</copy>
</target>
<target name="makeIonIosp" description="Compile and bundle the ion-netcdf-iosp.jar file. The resulting JAR is copied to the 'lib/ion' directory">
<ant dir="ion-netcdf-iosp" antfile="build.xml" target="dist" inheritall="false" inheritrefs="false" />
<antcall target="copy-ion-deps" />
<copy file="ion-netcdf-iosp/dist/lib/ion-netcdf-iosp-${ion.ver}.jar" todir="lib/ion" overwrite="true" />
</target>
<target name="stage_netcdf_deps" description="Copies the netcdf, unidataCommon, opendap, grib, and bufr JAR files to the .settings/override-repo directory">
<!-- Copy new dependencies into override-repo -->
<copy file="cdm/target/netcdf-${netcdf.ver}.jar" tofile="ion-netcdf-iosp/.settings/override-repo/netcdf-${netcdf.rel.ver}.jar" overwrite="true" />
<copy file="common/target/unidataCommon-${common.ver}.jar" tofile="ion-netcdf-iosp/.settings/override-repo/unidataCommon-${common.rel.ver}.jar" overwrite="true" />
<copy file="opendap/target/opendap-${opendap.ver}.jar" tofile="ion-netcdf-iosp/.settings/override-repo/opendap-${opendap.rel.ver}.jar" overwrite="true" />
<!-- Remove entries from ivy-cache -->
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/netcdf" />
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/unidataCommon" />
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/opendap" />
<!-- Resolve ion-netcdf-iosp project -->
<ant dir="ion-netcdf-iosp" antfile="build.xml" target="resolve" inheritall="false" inheritrefs="false"/>
</target>
<target name="unstage_netcdf_deps" description="Deletes the netcdf, unidataCommon, opendap, grib, and bufr JAR files from the .settings/override-repo directory">
<!-- Delete dependencies from override-repo -->
<delete file="ion-netcdf-iosp/.settings/override-repo/netcdf-${netcdf.rel.ver}.jar"/>
<delete file="ion-netcdf-iosp/.settings/override-repo/unidataCommon-${common.rel.ver}.jar"/>
<delete file="ion-netcdf-iosp/.settings/override-repo/opendap-${opendap.rel.ver}.jar"/>
<!-- Remove entries from ivy-cache -->
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/netcdf" />
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/unidataCommon" />
<delete dir="ion-netcdf-iosp/.settings/ivy-cache/net.ooici/opendap" />
<!-- Resolve ion-netcdf-iosp project -->
<ant dir="ion-netcdf-iosp" antfile="build.xml" target="resolve" inheritall="false" inheritrefs="false"/>
</target>
</project>