-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.xml
75 lines (65 loc) · 3.44 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
<?xml version="1.0"?>
<project name="Topcoder Cache client" default="dist" basedir=".">
<property file="${basedir}/build.version"/>
<!-- COMPONENT PARAMETERS -->
<property name="component" value="${component.name}"/>
<property name="package" value="${component.package}"/>
<property name="packagedir" value="${component.packagedir}"/>
<property name="distfilename" value="${component.distfilename}"/>
<property name="component_version"
value="${component.version.major}.${component.version.minor}.${component.version.micro}"/>
<property name="component_path" value="${distfilename}/${component_version}"/>
<property name="component.target" value="1.5"/>
<!-- Override these in ../topcoder_global.properties -->
<property name="javadoc.locale" value="en_US"/>
<property name="srcdir" value="src" />
<property name="libdir" value="${basedir}/libs"/>
<property name="debug" value="off"/>
<property name="verbose" value="no"/>
<!-- DIRECTORY SETUP -->
<property name="srcdir" value="src"/>
<property name="javasrc" value="${srcdir}/java"/>
<property name="javamain" value="${javasrc}/main"/>
<property name="builddir" value="build"/>
<property name="build_classdir" value="${builddir}/classes"/>
<property name="build_targetclassdir" value="${builddir}/targetclasses"/>
<property name="build_distdir" value="${builddir}/dist"/>
<property name="build_lib" value="${builddir}/lib"/>
<property name="build_tcsdistdir" value="${build_distdir}/${distfilename}-${component_version}"/>
<property name="manifest_file_path" value="${build_tcsdistdir}/META-INF/"/>
<property name="manifest_file" value="${manifest_file_path}/MANIFEST.MF"/>
<!-- COMPONENT DISTRIBUTION STRUCTURE -->
<property name="dist_lib" value="${build_distdir}/lib/tcs"/>
<!-- NAME FOR .JAR AND .WAR FILES -->
<property name="component.jar" value="${dist_lib}/${component_path}/${distfilename}.jar"/>
<property name="component.dist.jar" value="${build_distdir}/${distfilename}-${component_version}.jar"/>
<!-- classes needed to compile the production code -->
<path id="buildlibs">
<pathelement location="${libdir}/jboss-cache.jar"/>
<pathelement location="${libdir}/security.jar"/>
<pathelement location="${libdir}/jbossall-client.jar"/>
<pathelement location="${libdir}/shared.jar"/>
</path>
<target name="compile">
<mkdir dir="${build_classdir}"/>
<javac srcdir="${javamain}" destdir="${build_classdir}" includes="${packagedir}/**" debug="true"
verbose="${verbose}" includeAntRuntime="no" target="${component.target}" source="${component.target}" fork="true">
<classpath refid="buildlibs"/>
</javac>
</target>
<target name="manifest">
<mkdir dir="${manifest_file_path}"/>
<manifest file="${manifest_file}">
<attribute name="Component-Vendor" value="TopCoder Inc."/>
<attribute name="Component-Name" value="${component}"/>
<attribute name="Component-Version" value="${component_version}.${component.version.build}"/>
</manifest>
</target>
<target name="dist" depends="compile, manifest">
<mkdir dir="${dist_lib}/${component_path}"/>
<jar jarfile="${component.jar}" manifest="${manifest_file}" basedir="${build_classdir}"/>
</target>
<target name="clean">
<delete dir="${builddir}"/>
</target>
</project>