/
build.xml
79 lines (68 loc) · 2.88 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
79
<project name="tween-engine" default="all" basedir=".">
<!-- ****************************************************************** -->
<!-- Definitions -->
<!-- ****************************************************************** -->
<!-- version -->
<property name="version" value="6.3.3" />
<!-- projects properties -->
<property name="api.dir" value="tween-engine-api" />
<property name="api.name" value="tween-engine-api" />
<property name="tests.dir" value="tween-engine-tests" />
<property name="tests.name" value="tween-engine-demo" />
<!-- ****************************************************************** -->
<!-- Build tasks -->
<!-- ****************************************************************** -->
<!-- clean -->
<target name="clean">
<delete includeEmptyDirs="true"><fileset dir="${api.dir}" includes="*.jar, bin/, build/, dist/"/></delete>
<delete includeEmptyDirs="true"><fileset dir="${tests.dir}" includes="*.jar, bin/, build/, dist/"/></delete>
</target>
<!-- init -->
<target name="init" depends="clean">
<mkdir dir="${api.dir}/bin/" />
<mkdir dir="${tests.dir}/bin/" />
</target>
<!-- compile -->
<target name="compile" depends="init">
<javac target="1.6" source="1.6" debug="on" srcdir="${api.dir}/src/" destdir="${api.dir}/bin/" />
<javac target="1.6" source="1.6" debug="on" srcdir="${tests.dir}/src/" destdir="${tests.dir}/bin/">
<classpath>
<pathelement location="${api.dir}/bin/" />
<fileset file="${tests.dir}/libs/*.jar" />
</classpath>
</javac>
</target>
<!-- package -->
<target name="package" depends="compile">
<!-- api -->
<jar destfile="${api.dir}/${api.name}.jar" basedir="${api.dir}/bin" />
<jar destfile="${api.dir}/${api.name}-sources.jar" basedir="${api.dir}/src" />
<!-- tests -->
<copy file="${api.dir}/${api.name}.jar" todir="${tests.dir}/libs" />
<pathconvert property="tests.classpath" pathsep=" ">
<path><fileset dir="${tests.dir}" includes="libs/**/*.jar" /></path>
<chainedmapper><flattenmapper /><globmapper from="*" to="libs/*" /></chainedmapper>
</pathconvert>
<delete file="${tests.dir}/libs/${api.name}.jar"/>
<jar destfile="${tests.dir}/${tests.name}.jar" basedir="${tests.dir}/bin">
<manifest>
<attribute name="Main-Class" value="Main"/>
<attribute name="Class-Path" value="${tests.classpath}" />
</manifest>
</jar>
</target>
<!-- zip -->
<target name="zip" depends="package">
<zip destfile="${api.name}-${version}.zip">
<fileset dir="${api.dir}" includes="*.jar" />
</zip>
<zip destfile="${tests.name}-${version}.zip">
<fileset dir="${tests.dir}" includes="*.jar, libs/, data/, src/" />
<zipfileset file="${api.dir}/${api.name}.jar" fullpath="libs/${api.name}.jar"/>
</zip>
</target>
<!-- all -->
<target name="all" depends="zip">
<antcall target="clean"/>
</target>
</project>