source: trunk/build.xml@ 647

Last change on this file since 647 was 647, checked in by davidb, 10 years ago

Parameterized the version of javac to target; introduced target to run UDP server to Expeditee, 'run-server'

File size: 7.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<project basedir="." default="build" name="Expeditee">
3
4 <tstamp>
5 <format property="TODAY_EXP" pattern="yy.MM.dd"/>
6 </tstamp>
7
8 <property environment="env"/>
9
10 <property name="dist.dir.exp" location="releases" />
11 <!--
12 <property name="dist.filename.exp" value="Exp.${TODAY_EXP}.jar" />
13 <property name="dist.filename.6.exp" value="Exp.${TODAY_EXP}-1.6.jar" />
14 -->
15 <property name="dist.filename.exp" value="Expeditee.jar" />
16 <property name="dist.filename.6.exp" value="Expeditee-1.6.jar" />
17 <property name="build.dir.exp" location="bin" />
18 <property name="build.dir.6.exp" location="bin-1.6" />
19 <property name="manifest.path.exp" value="makeFiles/Manifest.txt" />
20 <property name="lib.dir.exp" location="releases/jars" />
21 <property name="inst.dir.exp" location="inst" />
22
23 <property name="javac.source" value="1.7" />
24 <property name="javac.target" value="${javac.source}" />
25
26 <property name="expeditee.server.port" value="3000"/>
27
28 <union id="portable.includes.exp">
29 <zipfileset excludes="META-INF/*.SF" src="releases/jars/junit.jar"/>
30 <zipfileset excludes="META-INF/*.SF" src="releases/jars/activation.jar"/>
31 <zipfileset excludes="META-INF/*.SF" src="releases/jars/cobra.jar"/>
32 <zipfileset excludes="META-INF/*.SF" src="releases/jars/iText-2.1.3.jar"/>
33 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jcommon-1.0.13.jar"/>
34 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JEP.jar"/>
35 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JFreeCharts.jar"/>
36 <zipfileset excludes="META-INF/*.SF" src="releases/jars/js.jar"/>
37 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo.jar"/>
38 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo-pub.jar"/>
39 <zipfileset excludes="META-INF/*.SF" src="releases/jars/mail.jar"/>
40 <zipfileset excludes="META-INF/*.SF" src="releases/jars/xercesImpl.jar"/>
41 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jazzy-core.jar"/>
42 <zipfileset excludes="META-INF/*.SF" src="releases/jars/PDFRenderer-0.9.1.jar"/>
43 </union>
44
45 <path id="classpath.exp">
46 <fileset dir="${lib.dir.exp}">
47 <include name="*.jar" />
48 <include name="ext/*.jar" />
49 </fileset>
50 </path>
51
52
53 <target name="clean">
54 <!-- delete only the class files built by expeditee -->
55 <delete dir="${build.dir.exp}/org"/>
56 <delete dir="${build.dir.6.exp}/org"/>
57 <delete dir="${inst.dir.exp}" />
58 </target>
59 <target depends="clean" name="cleanall"/>
60
61 <target name="init">
62 <echo message="${ant.project.name}: ${ant.file}"/>
63 <mkdir dir="${build.dir.exp}"/>
64 <copy includeemptydirs="false" todir="${build.dir.exp}">
65 <fileset dir="src">
66 <exclude name="**/*.java"/>
67 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
68 </fileset>
69 </copy>
70 <copy includeemptydirs="false" todir="${build.dir.exp}">
71 <fileset dir="tests">
72 <exclude name="**/*.java"/>
73 </fileset>
74 </copy>
75 </target>
76
77 <target depends="init" name="build">
78 <javac source="${javac.source}" target="${javac.target}" debug="false"
79 destdir="${build.dir.exp}" includeantruntime="false">
80 <src path="src"/>
81 <src path="tests"/>
82 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
83 <classpath refid="classpath.exp"/>
84 </javac>
85 </target>
86 <target depends="build" name="jar">
87 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
88 <manifest>
89 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
90 <attribute name="Class-Path" value="."/>
91 </manifest>
92 <fileset dir="${build.dir.exp}">
93 <exclude name="src/**"/>
94 </fileset>
95 </jar>
96 </target>
97 <target depends="build" name="portablejar">
98 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
99 <manifest>
100 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
101 <attribute name="Class-Path" value="."/>
102 </manifest>
103 <fileset dir="${build.dir.exp}">
104 <exclude name="src/**"/>
105 </fileset>
106 <resources refid="portable.includes.exp" />
107 </jar>
108 </target>
109 <target depends="jar" name="inst">
110 <mkdir dir="${inst.dir.exp}" />
111 <mkdir dir="${inst.dir.exp}/jars" />
112 <copy file="${dist.dir.exp}/${dist.filename.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
113 <copy todir="${inst.dir.exp}/jars">
114 <path refid="classpath.exp" />
115 </copy>
116 </target>
117
118 <target name="run">
119 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
120 <classpath refid="classpath.exp"/>
121 <classpath>
122 <pathelement location="${build.dir.exp}"/>
123 </classpath>
124 </java>
125 </target>
126
127
128 <target name="run-server">
129 <echo>Launching Command-line Expeditee Server on port ${expeditee.server.port}</echo>
130 <java classname="org.expeditee.network.FrameShare" failonerror="true" fork="yes">
131 <classpath refid="classpath.exp"/>
132 <classpath>
133 <pathelement location="${build.dir.exp}"/>
134 </classpath>
135 <jvmarg value="-Dexpeditee.home=${user.dir}/expeditee-home"/>
136 <arg value="${expeditee.server.port}"/>
137 </java>
138 </target>
139
140
141 <!-- JAVA 1.6 -->
142 <target name="init6">
143 <echo message="${ant.project.name}: ${ant.file}"/>
144 <mkdir dir="${build.dir.6.exp}"/>
145 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
146 <fileset dir="src">
147 <exclude name="**/*.java"/>
148 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
149 </fileset>
150 </copy>
151 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
152 <fileset dir="tests">
153 <exclude name="**/*.java"/>
154 </fileset>
155 </copy>
156 </target>
157 <target depends="init6" name="build6">
158 <javac debug="false" destdir="${build.dir.6.exp}" includeantruntime="false" source="1.6" target="1.6">
159 <src path="src"/>
160 <src path="tests"/>
161 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
162 <classpath refid="classpath.exp"/>
163 </javac>
164 </target>
165 <target depends="build6" name="jar6">
166 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" manifest="${manifest.path.exp}">
167 <manifest>
168 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
169 <attribute name="Class-Path" value="."/>
170 </manifest>
171 <fileset dir="${build.dir.6.exp}">
172 <exclude name="src/**"/>
173 </fileset>
174 </jar>
175 </target>
176 <target depends="build6" name="portablejar6">
177 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" filesetmanifest="mergewithoutmain">
178 <manifest>
179 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
180 <attribute name="Class-Path" value="."/>
181 </manifest>
182 <fileset dir="${build.dir.6.exp}">
183 <exclude name="src/**"/>
184 </fileset>
185 <resources refid="portable.includes.exp" />
186 </jar>
187 </target>
188 <target depends="jar6" name="inst6">
189 <mkdir dir="${inst.dir.exp}" />
190 <mkdir dir="${inst.dir.exp}/jars" />
191 <copy file="${dist.dir.exp}/${dist.filename.6.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
192 <copy todir="${inst.dir.exp}/jars">
193 <path refid="classpath.exp" />
194 </copy>
195 </target>
196 <target name="run6">
197 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
198 <classpath refid="classpath.exp"/>
199 <classpath>
200 <pathelement location="${build.dir.6.exp}"/>
201 </classpath>
202 </java>
203 </target>
204</project>
Note: See TracBrowser for help on using the repository browser.