-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
122 lines (99 loc) · 4.63 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?xml version="1.0"?>
<project name="relames" basedir="." default="binary">
<!-- import the global configuration file -->
<property file="../shared/ant.config"/>
<!-- compile Java source files -->
<target name="binary">
<mkdir dir="./bin"/>
<javac
srcdir="./src"
destdir="./bin"
source="1.2" target="1.2"
debug="on"
optimize="off">
<classpath path="../msv/bin" />
<classpath path="../xsdlib/bin" />
<classpath>
<fileset dir="../shared/lib" includes="*.jar" />
</classpath>
</javac>
<!-- copy static resource files -->
<copy todir="bin">
<fileset dir="src">
<include name="META-INF/**/*"/>
</fileset>
</copy>
</target>
<!-- create a distribution package -->
<target name="dist">
<tstamp>
<format property="YEAR" pattern="yyyy" locale="en"/>
</tstamp>
<delete dir="dist" />
<mkdir dir="dist/src" />
<!-- copy files -->
<copy todir="dist/src">
<fileset dir="src" />
</copy>
<copy todir="dist">
<fileset dir="doc" />
</copy>
<fixcrlf srcdir="dist"
cr="remove"
eof="remove"
includes="*.txt"/>
<replace dir="dist">
<include name="**/*.html"/>
<include name="**/*.txt"/>
<replacefilter token="@@VERSION@@" value="${DSTAMP}" />
<replacefilter token="@@YEAR@@" value="${YEAR}" />
</replace>
<!-- compile files -->
<mkdir dir="temp" />
<javac srcdir="dist/src" destdir="temp" source="1.2" target="1.2" debug="on">
<classpath path="../package/msv.jar"/>
<classpath>
<fileset dir="../shared/lib" includes="*.jar" />
</classpath>
<include name="**/*.java" />
</javac>
<!-- create a time stamp file -->
<echo file="temp/version.properties">version=${DSTAMP}</echo>
<!-- creates binary jar -->
<jar jarfile="dist/relames.jar"
manifest="dist/src/META-INF/MANIFEST.MF"
compress="false">
<fileset dir="temp" />
<!-- resource files -->
<fileset dir="dist/src" includes="**/*.properties" />
<fileset dir="dist/src" includes="META-INF/**/*" />
</jar>
<delete dir="temp" />
<!-- remove the source code for now -->
<delete dir="dist/src"/>
<!-- copy related jars -->
<copy file="../package/msv.jar" todir="dist"/>
<copy file="../package/xsdlib.jar" todir="dist"/>
<copy file="${isorelax.jar}" todir="dist"/>
<copy file="${relaxngDatatype.jar}" todir="dist"/>
<copy file="${xalan.jar}" todir="dist"/>
<copy file="${xerces.jar}" todir="dist" />
<copy file="${xmlParserAPIs.jar}" todir="dist" />
</target>
<target name="release" depends="dist" description="build the distribution zip file">
<tstamp />
<property name="stageName" value="relames-${DSTAMP}"/>
<!-- copy jar file to package dir -->
<copy file="dist/relames.jar" tofile="../package/relames.jar" />
<!-- creates distribution package -->
<mkdir dir="../package"/>
<zip zipfile="../package/relames.${DSTAMP}.zip">
<zipfileset dir="dist" includes="**/*.*" prefix="${stageName}" />
</zip>
</target>
<target name="clean">
<delete dir="bin" />
<delete dir="dist" />
<delete dir="temp" />
</target>
</project>