-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.xml
executable file
·108 lines (100 loc) · 3.37 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
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
<project name="Tracksail" default="ts" basedir=".">
<!-- Variables: source code, binary and documentation directories -->
<property name="srcDir" value="src"/>
<property name="classDir" value="bin"/>
<property name="apiDir" value="doc/api"/>
<!-- Initialization -->
<target name="init">
<!-- Create timestamp -->
<tstamp/>
<!-- Create binary directory -->
<mkdir dir="${classDir}"/>
</target>
<!-- "ant clean" removes installed binaries and javadocs -->
<target name="clean" depends="init">
<!-- Remove ant-created directories and files -->
<delete dir="${classDir}"/>
<delete dir="${apiDir}"/>
<delete file="${basedir}/Tracksail-dev.tar.bz2"/>
<delete file="${basedir}/Tracksail-src.tar.bz2"/>
<delete file="${basedir}/Tracksail-release.zip"/>
</target>
<!-- "ant api" creates javadocs -->
<target name="api" depends="init">
<mkdir dir="${apiDir}"/>
<javadoc destdir="${apiDir}"
access="private"
author="true"
version="true">
<fileset dir="${srcDir}">
<include name="*.java"/>
</fileset>
</javadoc>
</target>
<!-- This was set as 'default' so just "ant" does this -->
<!-- "ant ts" compiles and installs the server and the client -->
<target name="ts" depends="init">
<!-- Compile files to the binary directory -->
<javac srcdir="${srcDir}" destdir="${classDir}"/>
<!-- RMI -->
<rmic base="${classDir}" classname="Server"/>
<rmic base="${classDir}" classname="Tracksail"/>
</target>
<!-- "ant all" compiles and installs everything and creates javadocs -->
<target name="all" depends="ts,api">
</target>
<!-- "ant dev" creates a .tar.bz2 developer source package without images but
with university documentation -->
<target name="dev">
<tar destfile="${basedir}/Tracksail-dev.tar.bz2" compression="bzip2">
<tarfileset dir="${basedir}" preserveLeadingSlashes="true">
<include name="build.xml"/>
<include name="ChangeLog"/>
<include name="TODO"/>
<include name="policy"/>
<include name="policy_all"/>
<include name="doc/dokumentti.sxw"/>
<include name="src/"/>
<include name="tracks/"/>
<include name="web/"/>
</tarfileset>
</tar>
</target>
<!-- "ant src" creates a .tar.bz2 source distribution package -->
<target name="src">
<tar destfile="${basedir}/Tracksail-src.tar.bz2" compression="bzip2">
<tarfileset dir="${basedir}"
prefix="./Tracksail"
preserveLeadingSlashes="true"
mode="755">
<include name="server.sh"/>
<include name="client.sh"/>
</tarfileset>
<tarfileset dir="${basedir}"
prefix="./Tracksail"
preserveLeadingSlashes="true">
<include name="build.xml"/>
<include name="ChangeLog"/>
<include name="TODO"/>
<include name="policy"/>
<include name="policy_all"/>
<include name="src/"/>
<include name="tracks/"/>
<include name="web/"/>
<include name="images/"/>
</tarfileset>
</tar>
</target>
<!-- "ant rel" creates a binary release as a zip file -->
<target name="rel" depends="ts">
<zip destfile="${basedir}/Tracksail-release.zip">
<zipfileset dir="${basedir}"
prefix="./"
filemode="755"
includes="server.sh client.sh"/>
<zipfileset dir="${basedir}"
prefix="./"
includes="${classDir}/ policy policy_all images/ tracks/ bin/"/>
</zip>
</target>
</project>