~ubuntu-branches/ubuntu/precise/triplea/precise

« back to all changes in this revision

Viewing changes to build.xml

  • Committer: Package Import Robot
  • Author(s): Scott Howard
  • Date: 2011-11-11 21:40:11 UTC
  • Revision ID: package-import@ubuntu.com-20111111214011-sehf2rwat36o2xqf
Tags: upstream-1.3.2.2
ImportĀ upstreamĀ versionĀ 1.3.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
 
 
3
 
 
4
<project name="TripleA" basedir="." default="compile">
 
5
 
 
6
        <property file=".ant.properties" />
 
7
 
 
8
        <!-- this path does not have junit on it -->
 
9
        <path id="full.path">
 
10
                <pathelement path="lib\standalone-compiler.jar" />      
 
11
                <pathelement path="lib\AppleJavaExtensions.jar" />
 
12
                <pathelement path="lib\commons-httpclient-3.0.1.jar" />
 
13
                <pathelement path="lib\commons-logging-1.1.jar" />
 
14
                <pathelement path="lib\commons-codec-1.3.jar" />
 
15
                <pathelement path="lib\substance_5.3.jar" />
 
16
                <pathelement path="${classpath}" />
 
17
                <pathelement path="classes/" />
 
18
        </path>
 
19
        
 
20
        <path id="test.path">
 
21
                <existing refid="full.path"></existing>
 
22
                <pathelement path="classes/" />
 
23
                <pathelement path="lib\junit.jar" />
 
24
        </path> 
 
25
        
 
26
 
 
27
 
 
28
        <!-- init -->
 
29
        <target name="init">
 
30
        </target>
 
31
 
 
32
 
 
33
        <!-- All -->
 
34
        <target name="all" depends="init,clean,compile,test,zip, zipSource">
 
35
        </target>
 
36
 
 
37
 
 
38
        <!-- Clean -->
 
39
        <target name="clean" depends="init" description="Remove all release, class and saved game files">
 
40
                <delete dir="release" />
 
41
                <delete dir="classes" />
 
42
                <delete dir="bin" />
 
43
                <delete dir="testclasses" />            
 
44
                <delete dir="savedGames" />
 
45
        </target>
 
46
 
 
47
        <!-- Compile -->
 
48
        <target name="compile" depends="init" description="Compile the source files and copy over the resource files">
 
49
 
 
50
                <!-- we require jdk 1.5 or greater -->
 
51
                <fail message="jdk 1.5 or greater required, you are currently using: ${ant.java.version}">
 
52
                        <condition>
 
53
                                <or>
 
54
                                        <equals arg1="1.1" arg2="${ant.java.version}" />
 
55
                                        <equals arg1="1.2" arg2="${ant.java.version}" />
 
56
                                        <equals arg1="1.3" arg2="${ant.java.version}" />
 
57
                                        <equals arg1="1.4" arg2="${ant.java.version}" />
 
58
                                </or>
 
59
                        </condition>
 
60
                </fail>
 
61
 
 
62
                <!-- we only need this for deployment -->
 
63
                <delete file="bin/triplea.jar" />
 
64
 
 
65
                <mkdir dir="classes" />
 
66
                <mkdir dir="testclasses" />
 
67
                <copy todir="classes">
 
68
                        <fileset dir="data">
 
69
                                <include name="**/*.dtd" />
 
70
                                <include name="**/*.gif" />
 
71
                                <include name="**/*.png" />
 
72
                                <include name="**/*.txt" />
 
73
                                <include name="**/*.jpeg" />
 
74
                                <include name="**/*.xml" />
 
75
                                <include name="**/*.xslt" />
 
76
                                <include name="**/*.wav" />
 
77
                                <include name="**/*.properties" />
 
78
                        </fileset>
 
79
                </copy>
 
80
 
 
81
                <javac srcdir="src/" destdir="classes/" debug="true" deprecation="true" classpathref="full.path" target="1.5" encoding="utf8" />
 
82
 
 
83
                <!-- to check the correct java version, we need to compile the startup class so that it will run on older vms -->
 
84
                <!-- delete the startup class, and recompile it -->
 
85
                <delete>
 
86
                        <fileset dir="classes" includes="**/GameRunner.class">
 
87
                        </fileset>
 
88
                </delete>
 
89
 
 
90
                <javac srcdir="src/" destdir="classes/" debug="true" deprecation="true" classpathref="full.path" target="1.2" source="1.2" />
 
91
 
 
92
                <!-- compile test classes -->
 
93
                <javac srcdir="test/" destdir="testclasses/" debug="true" deprecation="true" classpathref="test.path" target="1.5" />
 
94
                        
 
95
        </target>
 
96
 
 
97
        <target name="run" depends="compile" description="Run Triplea">
 
98
                <java classpathref="full.path" spawn="true" classname="games.strategy.engine.framework.GameRunner" fork="true"/>
 
99
        </target>
 
100
 
 
101
 
 
102
        <!-- compileClean -->
 
103
        <target name="compileClean" depends="clean,compile,zip" description="Clean then compile" />
 
104
 
 
105
        <target name="macRelease" depends="init,clean,compile,zip" description="create a mac os x application">
 
106
                
 
107
                <property name="dmg.file" value="release/triplea_${triplea.version}_mac.dmg"></property>
 
108
                <property name="app.file" value="release/Triplea.app"></property>
 
109
                
 
110
 
 
111
                <exec executable="hdiutil">
 
112
                        <arg line="detach /Volumes/TripleA" />
 
113
                </exec>
 
114
 
 
115
                <mkdir dir="${app.file}" />
 
116
                <mkdir dir="${app.file}/Contents" />
 
117
                <mkdir dir="${app.file}/Contents/MacOS" />
 
118
                <mkdir dir="${app.file}/Contents/Resources/" />
 
119
                <mkdir dir="${app.file}/Contents/Resources/Java" />
 
120
 
 
121
                <copy file="/System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub" todir="${app.file}/Contents/MacOS/" />
 
122
 
 
123
                <exec executable="chmod">
 
124
                        <arg line="755 ${app.file}/Contents/MacOS/JavaApplicationStub" />
 
125
                </exec>
 
126
 
 
127
                <copy file="bin/triplea.jar" todir="${app.file}/Contents/Resources/Java/"></copy>
 
128
 
 
129
                <copy file="Info.plist" todir="${app.file}/Contents/" />
 
130
 
 
131
                <echo message="APPL????" file="${app.file}/Contents/PkgInfo" />
 
132
 
 
133
                
 
134
 
 
135
                <copy file="icons/icon.icns" todir="${app.file}/Contents/Resources/" />
 
136
 
 
137
                <exec executable="cp">
 
138
                        <arg line="-r icons ${app.file}/Contents/Resources/" />
 
139
                </exec>
 
140
 
 
141
                <exec executable="cp">
 
142
                        <arg line="-r images ${app.file}/Contents/Resources/" />
 
143
                </exec>
 
144
 
 
145
                <exec executable="cp">
 
146
                        <arg line="-r license ${app.file}/Contents/Resources/" />
 
147
                </exec>
 
148
                
 
149
                <exec executable="cp">
 
150
                        <arg line="-r dice_servers ${app.file}/Contents/Resources/" />
 
151
                </exec>
 
152
 
 
153
                <exec executable="cp">
 
154
                        <arg line="-r maps ${app.file}/Contents/Resources/" />
 
155
                </exec>
 
156
 
 
157
                <exec executable="/Developer/Tools/SetFile">
 
158
                        <arg line="-a B ${app.file}" />
 
159
                </exec>
 
160
 
 
161
                <unzip src="icons/Icon.zip" dest="${app.file}/" encoding="MacRoman" />
 
162
 
 
163
                <echo message="making dmg"/>
 
164
                <exec executable="hdiutil">
 
165
                        <arg line="create -size 200m -fs HFS+ -volname TripleA ${dmg.file}" />
 
166
                </exec>
 
167
 
 
168
 
 
169
                <exec executable="hdiutil">
 
170
                        <arg line="attach ${dmg.file}" />
 
171
                </exec>
 
172
 
 
173
                <exec executable="cp">
 
174
                        <arg line="-r ${app.file} /Volumes/TripleA/" />
 
175
                </exec>
 
176
 
 
177
                <exec executable="cp">
 
178
                        <arg line="-r doc /Volumes/TripleA/" />
 
179
                </exec>
 
180
 
 
181
                <exec executable="cp">
 
182
                        <arg line="readme.html /Volumes/TripleA/" />
 
183
                </exec>
 
184
 
 
185
                <exec executable="cp">
 
186
                        <arg line="license/gpl.txt /Volumes/TripleA/COPYING" />
 
187
                </exec>
 
188
 
 
189
                <exec executable="hdiutil">
 
190
                        <arg line="detach /Volumes/TripleA" />
 
191
                </exec>
 
192
                
 
193
                <!-- compress the dmg file -->
 
194
                <move file="${dmg.file}" tofile="temp.dmg"> </move>
 
195
                <exec executable="hdiutil">
 
196
                        <arg line="convert temp.dmg -o ${dmg.file} -format UDBZ "/>
 
197
                </exec>
 
198
                <delete file="temp.dmg"></delete>
 
199
 
 
200
        </target>
 
201
 
 
202
        <target name="macServerApp" depends="init,clean,compile,zip" description="create a mac os x application">
 
203
                
 
204
                <property name="dmg.file" value="release/triplea_${triplea.version}_server.dmg"></property>
 
205
                <property name="app.file" value="release/TripleaServer.app"></property>
 
206
                
 
207
 
 
208
                <exec executable="hdiutil">
 
209
                        <arg line="detach /Volumes/TripleA" />
 
210
                </exec>
 
211
 
 
212
                <mkdir dir="${app.file}" />
 
213
                <mkdir dir="${app.file}/Contents" />
 
214
                <mkdir dir="${app.file}/Contents/MacOS" />
 
215
                <mkdir dir="${app.file}/Contents/Resources/" />
 
216
                <mkdir dir="${app.file}/Contents/Resources/Java" />
 
217
 
 
218
                <copy file="/System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub" todir="${app.file}/Contents/MacOS/" />
 
219
 
 
220
                <exec executable="chmod">
 
221
                        <arg line="755 ${app.file}/Contents/MacOS/JavaApplicationStub" />
 
222
                </exec>
 
223
 
 
224
                <copy file="bin/triplea.jar" todir="${app.file}/Contents/Resources/Java/"></copy>
 
225
                <copy file="lib/derby_10_1_2.jar" todir="${app.file}/Contents/Resources/Java/"></copy>
 
226
 
 
227
                
 
228
                <copy file="ServerInfo.plist" tofile="${app.file}/Contents/Info.plist" />
 
229
                
 
230
                <echo message="APPL????" file="${app.file}/Contents/PkgInfo" />
 
231
 
 
232
                <copy file="icons/icon.icns" todir="${app.file}/Contents/Resources/" />
 
233
 
 
234
 
 
235
                <exec executable="cp">
 
236
                        <arg line="-r icons ${app.file}/Contents/Resources/" />
 
237
                </exec>
 
238
                
 
239
                <exec executable="/Developer/Tools/SetFile">
 
240
                        <arg line="-a B ${app.file}" />
 
241
                </exec>
 
242
 
 
243
                <unzip src="icons/Icon.zip" dest="${app.file}/" encoding="MacRoman" />
 
244
 
 
245
                <echo message="making dmg"/>
 
246
                <exec executable="hdiutil">
 
247
                        <arg line="create -size 100m -fs HFS+ -volname TripleA ${dmg.file}" />
 
248
                </exec>
 
249
 
 
250
 
 
251
                <exec executable="hdiutil">
 
252
                        <arg line="attach ${dmg.file}" />
 
253
                </exec>
 
254
 
 
255
                <exec executable="cp">
 
256
                        <arg line="-r ${app.file} /Volumes/TripleA/" />
 
257
                </exec>
 
258
 
 
259
                <exec executable="cp">
 
260
                        <arg line="-r doc /Volumes/TripleA/" />
 
261
                </exec>
 
262
 
 
263
                <exec executable="cp">
 
264
                        <arg line="readme.html /Volumes/TripleA/" />
 
265
                </exec>
 
266
 
 
267
                <exec executable="cp">
 
268
                        <arg line="license/gpl.txt /Volumes/TripleA/COPYING" />
 
269
                </exec>
 
270
 
 
271
                <exec executable="hdiutil">
 
272
                        <arg line="detach /Volumes/TripleA" />
 
273
                </exec>
 
274
                
 
275
                <!-- compress the dmg file -->
 
276
                <move file="${dmg.file}" tofile="temp.dmg"> </move>
 
277
                <exec executable="hdiutil">
 
278
                        <arg line="convert temp.dmg -o ${dmg.file} -format UDBZ "/>
 
279
                </exec>
 
280
                <delete file="temp.dmg"></delete>
 
281
 
 
282
        </target>
 
283
        
 
284
 
 
285
        <!-- zip -->
 
286
        <target name="zip" depends="init,compile" description="create a zip file for end users">
 
287
                <mkdir dir="release" />
 
288
 
 
289
                <mkdir dir="bin"/>
 
290
                <delete file="bin/triplea.jar" />
 
291
                
 
292
                <!-- we want to merge all the jar files we use
 
293
                     into the triplea.jar file, so unzip everything into
 
294
                     one directory -->
 
295
                <delete dir="deleteme"></delete>
 
296
                <mkdir dir="deleteme"/>
 
297
                <unjar dest="deleteme" overwrite="yes"> 
 
298
                        <fileset dir="lib" includes="*.jar" excludes="junit.jar,derby*"> </fileset>
 
299
                </unjar>
 
300
                <delete dir="deleteme/META-INF"/>
 
301
                <copy todir="deleteme">
 
302
                        <fileset dir="classes" includes="**"></fileset>
 
303
                </copy>
 
304
                
 
305
                <jar destfile="bin/triplea.jar" basedir="deleteme">
 
306
                        <manifest>
 
307
                                <attribute name="Main-Class" value="games.strategy.engine.framework.GameRunner" />
 
308
                        </manifest>
 
309
                </jar>
 
310
                <delete dir="deleteme"></delete>
 
311
 
 
312
                <zip zipfile="release/triplea_${triplea.version}_all_platforms.zip" compress="true">
 
313
 
 
314
                        <!--zipfileset dir="lib/" prefix="triplea_${triplea.version}/lib/">
 
315
                                <include name="**/*.jar" />
 
316
                                <include name="**/*.zip" />
 
317
 
 
318
                                <exclude name="**/junit.jar" />
 
319
                        </zipfileset -->
 
320
 
 
321
                        <zipfileset dir="doc/" prefix="triplea_${triplea.version}/doc/">
 
322
                                <include name="**/*.html" />
 
323
                                <include name="**/*.png" />
 
324
                                <include name="**/*.gif" />
 
325
                                <include name="**/*.jpg" />
 
326
                        </zipfileset>
 
327
 
 
328
                        <zipfileset dir="license/" prefix="triplea_${triplea.version}/license/">
 
329
                                <include name="gpl.txt" />
 
330
                        </zipfileset>
 
331
                        
 
332
                        <zipfileset dir="dice_servers/" prefix="triplea_${triplea.version}/dice_servers/">
 
333
                                <include name="*.properties" />
 
334
                        </zipfileset>
 
335
 
 
336
                        <zipfileset dir="icons/" prefix="triplea_${triplea.version}/icons/">
 
337
                                <include name="**/*.png" />
 
338
                                <include name="**/*.bmp" />
 
339
                                <include name="**/*.ico" />
 
340
                        </zipfileset>
 
341
 
 
342
                        <zipfileset dir="images/" prefix="triplea_${triplea.version}/images/">
 
343
                                <include name="**/*.*" />
 
344
                        </zipfileset>
 
345
 
 
346
                        <zipfileset dir="maps/" prefix="triplea_${triplea.version}/maps/">
 
347
                                <include name="**/*.*" />
 
348
                        </zipfileset>
 
349
 
 
350
                        <zipfileset dir="." prefix="triplea_${triplea.version}/">
 
351
                                <include name="readme.html" />
 
352
                                <include name="*.bat" />
 
353
                                <include name="triplea.exe" />
 
354
                                <include name="changelog.txt" />
 
355
                        </zipfileset>
 
356
 
 
357
                        <zipfileset dir="." prefix="triplea_${triplea.version}/" filemode="755">
 
358
                                <include name="*.sh"/>
 
359
                                <exclude name="fix_mac_icon.sh"/>
 
360
                                <exclude name="run-server.sh"/>
 
361
                        </zipfileset>
 
362
                        
 
363
                        <zipfileset dir="bin/" prefix="triplea_${triplea.version}/bin/" filemode="755">
 
364
                                <include name="**/triplea.jar" />
 
365
                        </zipfileset>
 
366
 
 
367
                        
 
368
                </zip>
 
369
        </target>
 
370
        
 
371
        <!-- zip -->
 
372
        <target name="zipServer" depends="zip">
 
373
                <zip zipfile="release/triplea_${triplea.version}_server.zip" compress="true">
 
374
 
 
375
                        <zipfileset dir="license/" prefix="triplea_${triplea.version}/license/">
 
376
                                <include name="gpl.txt" />
 
377
                        </zipfileset>
 
378
                        
 
379
                        <zipfileset dir="lib/" prefix="triplea_${triplea.version}/lib/">
 
380
                                <include name="**/derby*.jar" />
 
381
                        </zipfileset>
 
382
                        
 
383
                        <zipfileset dir="bin/" prefix="triplea_${triplea.version}/bin/">
 
384
                                <include name="**/*.jar" />
 
385
                        </zipfileset>
 
386
 
 
387
                        <zipfileset dir="." prefix="triplea_${triplea.version}" filemode="755">
 
388
                                <include name="run-server.sh"/>
 
389
                        </zipfileset>
 
390
                </zip>                  
 
391
                        
 
392
        </target>
 
393
 
 
394
        <!-- must be done after a ant zip has been executed (we dont depend since ant zip 
 
395
         takes a while.  NSIS must be installed, and makensis must be on the path
 
396
         -->
 
397
        <target name="zipInstallerWithJava" depends="init" description="prepare_installer">
 
398
                <delete dir="release/installer" />
 
399
                <mkdir dir="release/installer" />
 
400
 
 
401
                <unzip src="release/triplea_${triplea.version}_all_platforms.zip" dest="release/installer" />
 
402
                <unzip src="installer/jre1.6.0_25.zip" dest="release/installer" />
 
403
                <move toDir="release/installer/triplea_${triplea.version}/jre">
 
404
                        <fileset dir="release/installer/jre1.6.0_25" />
 
405
                </move>
 
406
 
 
407
                <copy file="installer/installer.nsi" toFile="release/installer/installer.nsi" />
 
408
                <copy file="triplea_embeded_jre.exe" toFile="release/installer/triplea_${triplea.version}/triplea.exe" overwrite="true" />
 
409
                <!-- the bat file doesnt work, since it does not point to the jre -->
 
410
                <delete file="release/installer/triplea_${triplea.version}/triplea_windows.bat" />
 
411
 
 
412
 
 
413
                <exec executable="makensis" dir="release/installer">
 
414
                        <arg line="/Dversion=${triplea.version} installer.nsi " />
 
415
                </exec>
 
416
 
 
417
                <move file="release/installer/triplea_installer.exe" toFile="release/triplea_${triplea.version}_windows_installer_with_java.exe" />
 
418
        </target>
 
419
 
 
420
 
 
421
        <target name="release" depends="clean,compile,zip,zipInstaller,zipInstallerWithJava,zipSource" description="do a full windows/generic release, this must be done on a windows machine" />
 
422
 
 
423
 
 
424
        <!-- must be done after a ant zip has been executed (we dont depend since ant zip 
 
425
         takes a while.  NSIS must be installed, and makensis must be on the path
 
426
         -->
 
427
        <target name="zipInstaller" depends="init" description="prepare_installer">
 
428
                <delete dir="release/installer" />
 
429
                <mkdir dir="release/installer" />
 
430
 
 
431
                <unzip src="release/triplea_${triplea.version}_all_platforms.zip" dest="release/installer" />
 
432
 
 
433
                <copy file="installer/installer.nsi" toFile="release/installer/installer.nsi" />
 
434
 
 
435
                <exec executable="makensis" dir="release/installer">
 
436
                        <arg line="/Dversion=${triplea.version} installer.nsi " />
 
437
                </exec>
 
438
 
 
439
                <move file="release/installer/triplea_installer.exe" toFile="release/triplea_${triplea.version}_windows_installer.exe" />
 
440
 
 
441
 
 
442
        </target>
 
443
 
 
444
        <!-- zipSource -->
 
445
        <target name="zipSource" depends="init" description="create a zip file for developers">
 
446
                <mkdir dir="release" />
 
447
 
 
448
                <zip zipfile="release/triplea_${triplea.version}_source_code_only.zip" compress="true">
 
449
 
 
450
                        <zipfileset dir="src/" prefix="triplea_${triplea.version}/src/">
 
451
                                <include name="**/*.java" />
 
452
                        </zipfileset>
 
453
                        
 
454
                        <zipfileset dir="test/" prefix="triplea_${triplea.version}/test/">
 
455
                                <include name="**/*.java" />
 
456
                        </zipfileset>                   
 
457
 
 
458
                        <zipfileset dir="junit/" prefix="triplea_${triplea.version}/junit/">
 
459
                                <include name="excluded.properties" />
 
460
                        </zipfileset>
 
461
 
 
462
                        <zipfileset dir="lib/" prefix="triplea_${triplea.version}/lib/">
 
463
                                <include name="**/*.jar" />
 
464
                                <include name="**/*.zip" />
 
465
                        </zipfileset>
 
466
 
 
467
                        <zipfileset dir="data/" prefix="triplea_${triplea.version}/data/">
 
468
                                <include name="**/*.dtd" />
 
469
                                <include name="**/*.gif" />
 
470
                                <include name="**/*.png" />
 
471
                                <include name="**/*.jpg" />
 
472
                                <include name="**/*.jpeg" />
 
473
                                <include name="**/*.txt" />
 
474
                                <include name="**/*.xml" />
 
475
                                <include name="**/*.wav" />
 
476
                                <include name="**/*.properties" />
 
477
                        </zipfileset>
 
478
 
 
479
                        <zipfileset dir="bin/" prefix="triplea_${triplea.version}/bin/">
 
480
                                <include name="**/*.bat" />
 
481
                                <include name="**/*.sh" />
 
482
                        </zipfileset>
 
483
 
 
484
                        <zipfileset dir="." prefix="triplea_${triplea.version}/">
 
485
                                <include name="build.xml" />
 
486
                                <include name=".ant.properties" />
 
487
                                <include name="readme.html" />
 
488
                                <include name="*.bat" />
 
489
                                <include name="*.sh" />
 
490
                                <include name="changelog.txt" />
 
491
                                <include name="launch4j.config.xml" />
 
492
                                <include name="launch4j_embedded_jre.config.xml" />
 
493
                                <include name="Info.plist" />
 
494
                                <include name="ServerInfo.plist" />
 
495
                        </zipfileset>
 
496
 
 
497
                        <zipfileset dir="icons/" prefix="triplea_${triplea.version}/icons/">
 
498
                                <include name="**/*.png" />
 
499
                                <include name="**/*.bmp" />
 
500
                                <include name="**/*.ico" />
 
501
                                <include name="**/*.icns" />
 
502
                                <include name="**/*.zip" />
 
503
                        </zipfileset>
 
504
 
 
505
                        <zipfileset dir="doc/" prefix="triplea_${triplea.version}/doc/">
 
506
                                <include name="**/*.html" />
 
507
                                <include name="**/*.png" />
 
508
                                <include name="**/*.gif" />
 
509
                                <include name="**/*.jpg" />
 
510
                        </zipfileset>
 
511
 
 
512
                        <zipfileset dir="license/" prefix="triplea_${triplea.version}/license/">
 
513
                                <include name="gpl.txt" />
 
514
                        </zipfileset>
 
515
 
 
516
                        <zipfileset dir="dice_servers/" prefix="triplea_${triplea.version}/dice_servers/">
 
517
                                <include name="*.properties" />
 
518
                        </zipfileset>
 
519
 
 
520
                        
 
521
                        <zipfileset dir="images/" prefix="triplea_${triplea.version}/images/">
 
522
                                <include name="**/*.*" />
 
523
                        </zipfileset>
 
524
 
 
525
                        <zipfileset dir="maps/" prefix="triplea_${triplea.version}/maps/">
 
526
                                <include name="**/*.*" />
 
527
                        </zipfileset>
 
528
 
 
529
                </zip>
 
530
        </target>
 
531
 
 
532
 
 
533
        <!-- patch -->
 
534
        <!--
 
535
        PBEM patch
 
536
    -->
 
537
        <target name="patch" depends="compile">
 
538
                <jar destfile="patch.jar" basedir="classes">
 
539
                        <include name="games/strategy/**/*.class" />
 
540
                        <exclude name="**/GameRunner*.class" />
 
541
                        <exclude name="**/xml/**/*.class" />
 
542
                </jar>
 
543
        </target>
 
544
 
 
545
 
 
546
        <!-- javadoc -->
 
547
        <target name="javadoc" depends="init" description="Generate JavaDoc documentation">
 
548
                <delete dir="apidoc" />
 
549
 
 
550
                <mkdir dir="apidoc" />
 
551
 
 
552
                <javadoc destdir="apidoc" Verbose="off">
 
553
                        <package name="games.strategy.*" />
 
554
                        <sourcepath>
 
555
                                <pathelement location="src/" />
 
556
                        </sourcepath>
 
557
                </javadoc>
 
558
        </target>
 
559
        
 
560
 
 
561
                
 
562
        
 
563
        <!-- test -->
 
564
        <target name="test" depends="init,compile" description="run junit tests">
 
565
                <junit fork="yes" haltonerror="on">
 
566
                        <classpath>
 
567
                                <pathelement path="${junit.jar}" />
 
568
                                <pathelement path="${classpath}" />
 
569
                                <pathelement path="lib/derby_10_1_2.jar" />
 
570
                                <pathelement path="classes/" />
 
571
                <pathelement path="testclasses/" />                             
 
572
                        </classpath>
 
573
 
 
574
                        <formatter type="plain" />
 
575
                        <test name="games.strategy.AllTests" />
 
576
                </junit>
 
577
        </target>
 
578
 
 
579
</project>