-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
91 lines (81 loc) · 2.98 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
<?xml version="1.0"?>
<project name="DiamondDMS" default="clean" basedir=".">
<property name="sourcedir" value="${basedir}/src" />
<property name="targetdir" value="build" />
<property name="libdir" value="${basedir}/lib/common" />
<property name="serverlibdir" value="${basedir}/lib" />
<property name="basename" value="dmsserver.jar" />
<property name="modeljarname" value="dmsmodel.jar" />
<property name="webjarname" value="dmsweb.jar" />
<property name="zipname" value="diamonddms-latest.zip" />
<target name="build">
<javac srcdir="${sourcedir}" description="Build entire project"
destdir="./bin" debug="on" includeantruntime="false">
<classpath>
<fileset dir="${librarydir}">
<include name="*.jar,*.zip" />
</fileset>
</classpath>
</javac>
</target>
<target name="makeWebJar" depends="build">
<jar destfile="${serverlibdir}/${webjarname}" basedir="./bin"
includes="kreidos/diamond/web/**" />
</target>
<target name="makeModelJar" depends="makeWebJar">
<jar destfile="${serverlibdir}/${modeljarname}" basedir="./bin"
includes="kreidos/diamond/model/**" />
</target>
<target name="makeServerJar" depends="makeModelJar">
<jar destfile="${serverlibdir}/${basename}" basedir="./bin"
excludes="kreidos/diamond/web/**,kreidos/diamond/model//**" />
</target>
<target name="copy-resources" depends="makeServerJar">
<copy todir="${targetdir}">
<fileset dir="./">
<exclude name="src/" />
<exclude name="work/" />
<exclude name="data/" />
<exclude name="build/" />
<exclude name="script/" />
<exclude name="**/CheckOutApplet.class" />
<exclude name="**/GenerateKrystalLicense.class" />
<exclude name="**/GenerateKrystalLicense.java" />
<exclude name="bin/" />
<exclude name="**/*.java" />
<exclude name="**/*.classpath" />
<exclude name=".settings/" />
<exclude name="WEB-INF/" />
<exclude name="cache/" />
<exclude name="**/CVS/*" />
<exclude name="**/*.project" />
<exclude name="**/*.static" />
<exclude name="**/*.log" />
<exclude name="**/build.xml" />
<exclude name="**/Desktop.ini" />
<exclude name="**/Thumbs.db/" />
<exclude name="**/*.md" />
<exclude name="*.zip" />
</fileset>
</copy>
</target>
<target name="copy-scripts" depends="copy-resources">
<copy todir="${targetdir}">
<fileset dir="./script/" />
</copy>
</target>
<target name="clean" depends="copy-scripts">
<delete file="${serverlibdir}/${basename}"></delete>
<delete file="${serverlibdir}/${modeljarname}"></delete>
<delete file="${serverlibdir}/${webjarname}"></delete>
</target>
<target name="cleanBuildFolder">
<delete includeemptydirs="true">
<fileset dir="${targetdir}" includes="**/*" />
</delete>
</target>
<target name="doRelease" depends="cleanBuildFolder">
<antcall target="clean" />
<zip destfile="${zipname}" basedir="${targetdir}" update="true" />
</target>
</project>