|
@@ -1,80 +1,17 @@
|
1
|
1
|
<?xml version="1.0" encoding="UTF-8"?>
|
2
|
|
-<project name="DMDirc Parsers" default="default" basedir=".">
|
3
|
|
- <description>Builds, packages and tests DMDirc parsers.</description>
|
4
|
|
-
|
5
|
|
- <property name="parsers.src" location="src"/>
|
6
|
|
- <property name="parsers.test" location="test"/>
|
7
|
|
- <property name="parsers.build" location="build"/>
|
8
|
|
- <property name="parsers.build.main" location="${parsers.build}/main"/>
|
9
|
|
- <property name="parsers.build.irc" location="${parsers.build}/irc"/>
|
10
|
|
- <property name="parsers.build.test" location="${parsers.build}/test"/>
|
11
|
|
- <property name="parsers.reports" location="reports"/>
|
12
|
|
- <property name="parsers.lib" location="lib"/>
|
13
|
|
- <property name="parsers.dist" location="dist"/>
|
14
|
|
-
|
15
|
|
- <path id="parsers.classpath.test">
|
16
|
|
- <pathelement path="${parsers.build.main}"/>
|
17
|
|
- <pathelement path="${parsers.build.irc}"/>
|
18
|
|
- <fileset dir="${parsers.lib}" includes="*.jar"/>
|
19
|
|
- </path>
|
20
|
|
-
|
21
|
|
- <taskdef name="git-describe" classname="org.mdonoughe.JGitDescribeTask" classpathref="parsers.classpath.test"/>
|
22
|
|
-
|
23
|
|
- <target name="-init-compile">
|
24
|
|
- <mkdir dir="${parsers.build.main}"/>
|
25
|
|
- <mkdir dir="${parsers.build.irc}"/>
|
26
|
|
- </target>
|
27
|
|
-
|
28
|
|
- <target name="-init-compile-tests">
|
29
|
|
- <mkdir dir="${parsers.build.test}"/>
|
30
|
|
- </target>
|
31
|
|
-
|
32
|
|
- <target name="-init-jar">
|
33
|
|
- <mkdir dir="${parsers.dist}"/>
|
34
|
|
- </target>
|
35
|
|
-
|
36
|
|
- <target name="-init-test">
|
37
|
|
- <mkdir dir="${parsers.reports}"/>
|
38
|
|
- </target>
|
39
|
|
-
|
40
|
|
- <target name="-retrieve-versions">
|
41
|
|
- <git-describe dir=".git" property="parsers.version.main" subdir="${parsers.src}/com/dmdirc/parser/common/;${parsers.src}/com/dmdirc/parser/interfaces/" />
|
42
|
|
- <git-describe dir=".git" property="parsers.version.irc" subdir="${parsers.src}/com/dmdirc/parser/irc/" />
|
43
|
|
- </target>
|
44
|
|
-
|
45
|
|
- <target name="compile" depends="-init-compile">
|
46
|
|
- <javac srcdir="${parsers.src}" destdir="${parsers.build.main}"
|
47
|
|
- includeantruntime="false" excludes="com/dmdirc/parser/irc/**"/>
|
48
|
|
- <javac srcdir="${parsers.src}" destdir="${parsers.build.irc}"
|
49
|
|
- includeantruntime="false" includes="com/dmdirc/parser/irc/**"
|
50
|
|
- classpath="${parsers.build.main}"/>
|
51
|
|
- </target>
|
52
|
|
-
|
53
|
|
- <target name="compile-tests" depends="compile,-init-compile-tests">
|
54
|
|
- <javac srcdir="${parsers.test}" destdir="${parsers.build.test}"
|
55
|
|
- includeantruntime="false" classpathref="parsers.classpath.test">
|
56
|
|
- </javac>
|
57
|
|
- </target>
|
58
|
|
-
|
59
|
|
- <target name="test" depends="compile-tests,-init-test">
|
60
|
|
- <junit printsummary="true">
|
61
|
|
- <classpath>
|
62
|
|
- <path refid="parsers.classpath.test"/>
|
63
|
|
- <pathelement location="${parsers.build.test}"/>
|
64
|
|
- </classpath>
|
65
|
|
- <batchtest todir="${parsers.reports}">
|
66
|
|
- <fileset dir="${parsers.build.test}" includes="**/*Test.class"/>
|
67
|
|
- <formatter type="xml"/>
|
68
|
|
- </batchtest>
|
69
|
|
- </junit>
|
70
|
|
-
|
71
|
|
- <junitreport todir="${parsers.reports}">
|
72
|
|
- <fileset dir="${parsers.reports}" includes="TEST-*.xml"/>
|
73
|
|
- </junitreport>
|
74
|
|
- </target>
|
75
|
|
-
|
76
|
|
- <target name="jar" depends="compile,-init-jar,-retrieve-versions">
|
77
|
|
- <jar destfile="${parsers.dist}/parser.common.jar" basedir="${parsers.build.main}">
|
|
2
|
+<project name="DMDirc-Parser" default="default" basedir=".">
|
|
3
|
+ <description>Builds, tests, and runs the project DMDirc-Parser.</description>
|
|
4
|
+
|
|
5
|
+ <import file="nbproject/build-impl.xml"/>
|
|
6
|
+ <import file="build-ivy.xml"/>
|
|
7
|
+ <import file="build-versioning.xml"/>
|
|
8
|
+
|
|
9
|
+ <target name="-pre-init" depends="-init-dependencies"/>
|
|
10
|
+ <target name="-post-compile" depends="-add-version"/>
|
|
11
|
+ <target depends="init,compile,-pre-jar,-do-jar, -post-jar" description="Build JAR." name="jar"/>
|
|
12
|
+ <target name="-do-jar">
|
|
13
|
+ <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.dir}/parser.common.jar"
|
|
14
|
+ basedir="${build.classes.dir}" excludes="com/dmdirc/parser/irc/**">
|
78
|
15
|
<manifest>
|
79
|
16
|
<section name="com.dmdirc.parser">
|
80
|
17
|
<attribute name="Implementation-Title" value="Common parser files"/>
|
|
@@ -82,7 +19,8 @@
|
82
|
19
|
</section>
|
83
|
20
|
</manifest>
|
84
|
21
|
</jar>
|
85
|
|
- <jar destfile="${parsers.dist}/parser.irc.jar" basedir="${parsers.build.irc}">
|
|
22
|
+ <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.dir}/parser.irc.jar"
|
|
23
|
+ basedir="${build.classes.dir}" includes="com/dmdirc/parser/irc/**">
|
86
|
24
|
<manifest>
|
87
|
25
|
<section name="com.dmdirc.parser.irc">
|
88
|
26
|
<attribute name="Implementation-Title" value="IRC Parser"/>
|
|
@@ -91,10 +29,10 @@
|
91
|
29
|
</manifest>
|
92
|
30
|
</jar>
|
93
|
31
|
</target>
|
94
|
|
-
|
95
|
|
- <target name="clean">
|
96
|
|
- <delete dir="${parsers.build}"/>
|
97
|
|
- <delete dir="${parsers.dist}"/>
|
98
|
|
- <delete dir="${parsers.reports}"/>
|
|
32
|
+ <target name="-post-jar">
|
|
33
|
+ <delete file="${manifest.file}"/>
|
|
34
|
+ </target>
|
|
35
|
+ <target name="-post-test-run">
|
|
36
|
+ <delete file="${manifest.file}"/>
|
99
|
37
|
</target>
|
100
|
38
|
</project>
|