-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.xml
More file actions
92 lines (69 loc) · 2.99 KB
/
build.xml
File metadata and controls
92 lines (69 loc) · 2.99 KB
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
<?xml version="1.0" encoding="UTF-8" ?>
<!--
ANT build script for building binson.jar and javadoc.
Support for unit tests not included. Should build for Java 1.5 and later.
Instructions:
* Modify stuff marked with "CHANGE" in this file.
* Set JAVA_HOME environment variable.
* Use (for example) "3.4-dev" while developing version 3.4,
remove "-dev" for final release.
-->
<project name="binson" default="build" basedir=".">
<target name="init" description="Initializes properties and prints version, release, and build.">
<property name="release" value="3.5-dev"/> <!-- CHANGE -->
<tstamp>
<format property="dateString" pattern="yyMMdd" />
</tstamp>
<tstamp>
<format property="dateStringLong" pattern="yyyy-MM-dd" />
</tstamp>
<tstamp>
<format property="minuteString" pattern="yyMMdd.HHmm" />
</tstamp>
<property name="build" value="${release}.${minuteString}"/>
<echo>release: ${release}, build: ${build}, date: ${dateStringLong}</echo>
</target>
<target name="clean" description="Deletes files in out/.">
<mkdir dir="out"/>
<delete includeemptydirs="true">
<fileset dir="out" includes="**/*"/>
</delete>
</target>
<!-- Compiles sources -->
<target name="compile" depends="init" description="Compiles Java sources to class files.">
<javac srcdir="src" destdir="out" source="1.6" target="1.6" includeantruntime="false"/>
</target>
<target name="jar" depends="init, compile" description="creates jar file">
<delete file="out/MANIFEST.MF" failonerror="false"/>
<delete file="out/binson.jar" failonerror="false"/>
<manifest file="out/MANIFEST.MF">
<attribute name="Copyright" value="Frans Lundberg"/>
<attribute name="Author" value="Frans Lundberg"/>
<attribute name="Ant-Version" value=""/>
<attribute name="Created-By" value=""/>
<attribute name="release" value="${release}"/>
<attribute name="build" value="${build}"/>
</manifest>
<jar jarfile="out/binson-${release}.jar" manifest="out/MANIFEST.MF">
<fileset dir="out">
<include name="org/binson/**/*.class"/> <!-- Only classfiles, no resources used. -->
</fileset>
</jar>
</target>
<target name="javadoc" depends="init, compile" description="Creates javadoc.">
<javadoc destdir="out/javadoc"
doctitle="binson-java ${release} API"
windowtitle="binson-java ${release} API"
footer="<a href="http://binson.com/">binson.org<a> release: ${release}, date: ${date}. Copyright Frans Lundberg."
encoding="utf-8">
<packageset dir="src" defaultexcludes="yes">
<include name="org/binson/**"/>
</packageset>
</javadoc>
<zip destfile="out/binson-${release}-javadoc.jar">
<zipfileset dir="out/javadoc" prefix="binson-${release}-javadoc"/>
</zip>
</target>
<target name="build" depends="clean, compile, jar, javadoc" description="Cleans and builds project, jar + javadoc">
</target>
</project>