-
Notifications
You must be signed in to change notification settings - Fork 9
/
build.xml
140 lines (111 loc) · 4.38 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<project default="compile">
<!-- build.xml for 0000756, W12, CS56
name: Andrew Berls
Edited by: Daniel Ly
Version: S13, CS56
Refactored package name
Edited by: Allison Shedden and Logan Schmidt
Version: W14, CS56
Refactored package name-->
<property environment="env" />
<property name="pkgDir" value="edu/ucsb/cs56/projects/math/cs56_math_conversion_quiz" />
<property name="fullDir" value="edu.ucsb.cs56.projects.math.cs56_math_conversion_quiz" />
<property name="mainClassGui" value="QuizGui" />
<property name="mainClass" value="Quiz" />
<property name="webRoot" value="${basedir}/public_html/cs56/cs56_math_conversion_quiz" />
<property name="webBaseURL" value="http://www.cs.ucsb.edu/~${env.USER}/cs56/" />
<property name="projectPath" value="0000756" />
<property name="projectName" value="cs56_math_conversion_quiz" />
<property name="javadocDest" value="${webRoot}/${projectName}" />
<property name="javadocURL" value="${webBaseURL}/${projectName}" />
<property name="libPath" value="lib/junit-4.8.2.jar" />
<target name="compile" description="Compile all source files">
<mkdir dir="build" />
<javac srcdir="src" destdir="build" debug="true" debuglevel="lines,source" includeantruntime="false">
<classpath>
<pathelement location="build" />
<pathelement location="lib/junit-4.8.2.jar" />
</classpath>
</javac>
</target>
<target name="run" depends="compile" description="Run the Quiz command line interface">
<java classname="${fullDir}.${mainClass}" classpath="build" />
</target>
<target name="runGui" depends="compile" description="Run the main Quiz GUI">
<java classname="${fullDir}.${mainClassGui}" fork="true" classpath="build" />
</target>
<target name="clean" description="Delete non-source files">
<delete failonerror="false" verbose="true">
<fileset dir="build" includes="**/*.class"/>
</delete>
<delete dir="javadoc" quiet="true"/>
<delete dir="dist" quiet="true"/>
<delete dir="download" quiet="true"/>
<delete dir="temp" quiet="true"/>
</target>
<target name="javadoc" depends="compile" description="Generate and publish Javadocs">
<delete dir="javadoc" quiet="true" />
<javadoc destdir="javadoc" author="true" version="true" use="true">
<fileset dir="src" includes="**/*.java" />
<classpath>
<pathelement location="lib/junit-4.8.2.jar" />
</classpath>
</javadoc>
<!-- delete the old javadoc -->
<delete quiet="true" dir="${javadocDest}" />
<!-- copy everything javadoc destination, and then make it readable -->
<copy todir="${javadocDest}">
<fileset dir="javadoc" />
</copy>
<chmod dir="${javadocDest}" perm="755" type="dir" includes="**" />
<chmod dir="${javadocDest}" perm="755" type="file" includes="**/*" />
<echo>Javadoc deployed to ${javadocURL}</echo>
</target>
<!--
<target name="javadoc" depends="compile" description="Generate and publish Javadocs">
<delete dir="javadoc" quiet="true" />
<javadoc destdir="javadoc" author="true" version="true" use="true">
<fileset dir="src" includes="**/*.java" />
<classpath>
<pathelement location="lib/junit-4.8.2.jar" />
</classpath>
</javadoc>
-->
<!-- delete the old javadoc -->
<!--<delete quiet="true" dir="${javadocDest}" /> -->
<!-- copy everything javadoc destination, and then make it readable -->
<!--
<copy todir="${javadocDest}">
<fileset dir="javadoc" />
</copy>
-->
<!--
<chmod dir="${javadocDest}" perm="755" type="dir" includes="**" />
<chmod dir="${javadocDest}" perm="755" type="file" includes="**/*" />
<echo>Javadoc deployed to ${javadocURL}</echo>
</target>
-->
<target name="jar" depends="compile" description="Bundle jarfiles">
<mkdir dir="dist" />
<jar destfile="dist/${projectName}.jar" basedir="build">
<manifest>
<attribute name="Main-Class" value="${mainClass}"/>
</manifest>
</jar>
</target>
<target name="test" depends="compile" description="Run the JUnit test suite">
<junit haltonerror="no" haltonfailure="no">
<classpath>
<pathelement location="lib/junit-4.8.2.jar" />
<pathelement location="build" />
</classpath>
<batchtest fork="yes">
<fileset dir="src">
<!-- this will pick up every class with a name ending in Test -->
<include name="**/*Test.java" />
</fileset>
</batchtest>
<formatter type="plain" usefile="false" />
</junit>
</target>
</project>