1+ <?xml version =" 1.0" encoding =" UTF-8" standalone =" no" ?>
2+ <project name =" Oracle ATG" default =" dist" basedir =" ." >
3+
4+ <property name =" version" value =" 1.0.0" />
5+ <property name =" filename" value =" newrelic_oracle_atg_plugin-${ version } " />
6+ <property name =" jarfile" value =" plugin.jar" />
7+ <property name =" tarfile" value =" ${ filename } .tar.gz" />
8+
9+ <property name =" build.dir" value =" build" />
10+ <property name =" build.classes.dir" value =" ${ build.dir } /classes" />
11+ <property name =" build.jar.dir" value =" ${ build.dir } /jar" />
12+ <property name =" build.tar.dir" value =" ${ build.dir } /tar" />
13+ <property name =" build.tar.src.dir" value =" ${ build.tar.dir } /${ filename } " />
14+
15+ <property name =" src.dir" value =" src" />
16+ <property name =" lib.dir" value =" lib" />
17+ <property name =" conf.dir" value =" config" />
18+ <property name =" dist.dir" location =" dist" />
19+
20+ <property name =" sdk.jar" value =" ${ lib.dir } /metrics_publish-2.0.0.jar" />
21+
22+ <path id =" classpath" >
23+ <pathelement location =" ${ sdk.jar } " />
24+ </path >
25+
26+ <target name =" clean" >
27+ <echo >Cleaning project...</echo >
28+ <delete dir =" ${ build.dir } " />
29+ <echo >Done.</echo >
30+ </target >
31+
32+ <target name =" init" depends =" clean" >
33+ <echo >Creating directory: ${ build.dir } </echo >
34+ <mkdir dir =" ${ build.dir } " />
35+ </target >
36+
37+ <target name =" compile" depends =" init" >
38+ <!-- Compile the java code -->
39+ <echo >Building project...</echo >
40+ <mkdir dir =" ${ build.classes.dir } " />
41+ <javac srcdir =" ${ src.dir } " destdir =" ${ build.classes.dir } " target =" 1.6" source =" 1.6" >
42+ <classpath refid =" classpath" />
43+ </javac >
44+ <echo >Done.</echo >
45+ </target >
46+
47+ <target name =" jar" depends =" compile" description =" create a jar file for the application" >
48+ <mkdir dir =" ${ build.jar.dir } " />
49+ <tstamp />
50+ <jar destfile =" ${ build.jar.dir } /${ jarfile } " >
51+ <manifest >
52+ <attribute name =" Specification-Title" value =" New Relic Oracle ATG Plugin" />
53+ <attribute name =" Specification-Vendor" value =" Object Edge Inc." />
54+ <attribute name =" Implementation-Vendor" value =" Object Edge Inc." />
55+ <attribute name =" Built-Date" value =" ${ TODAY } " />
56+ <attribute name =" Specification-Version" value =" ${ version } " />
57+ <attribute name =" Implementation-Version" value =" ${ version } ${ TODAY } " />
58+ <attribute name =" Main-Class" value =" com.objectedge.newrelic.ATGHealthMonitor" />
59+ </manifest >
60+ <fileset dir =" ${ build.classes.dir } " />
61+ <zipfileset src =" ${ sdk.jar } " />
62+ </jar >
63+ </target >
64+
65+ <target name =" dist" depends =" jar" description =" create a downloadable file" >
66+ <mkdir dir =" ${ build.tar.src.dir } " />
67+ <copy todir =" ${ build.tar.src.dir } /config" >
68+ <fileset dir =" ${ conf.dir } " />
69+ </copy >
70+ <copy file =" ${ build.jar.dir } /${ jarfile } " todir =" ${ build.tar.src.dir } " />
71+ <tar compression =" gzip" destfile =" ${ dist.dir } /${ tarfile } " >
72+ <tarfileset dir =" ${ build.tar.dir } " />
73+ </tar >
74+ </target >
75+ </project >
0 commit comments