1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="Build Script" default="test" basedir=".">
7 <target name="compile" depends="build"/>
8 <target name="build" depends="-libraries">
9 <antcall target="-build-one">
10 <param name="version" value="api"/>
11 <param name="cp" value=""/>
13 <antcall target="-build-one">
14 <param name="version" value="word-static"/>
16 <antcall target="-build-one">
17 <param name="version" value="scrambler-simple"/>
19 <antcall target="-build-one">
20 <param name="version" value="gui"/>
22 <antcall target="-build-one">
23 <param name="version" value="app-register"/>
24 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
26 <antcall target="-build-one">
27 <param name="version" value="app-register-general"/>
28 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
30 <antcall target="-build-one">
31 <param name="version" value="app-property"/>
32 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
34 <antcall target="-build-one">
35 <param name="version" value="app-spring"/>
36 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar"/>
38 <antcall target="-build-one">
39 <param name="version" value="app-spring-scan"/>
40 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar"/>
42 <antcall target="-build-one">
43 <param name="version" value="app-lookup"/>
44 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
49 <target name="test" depends="build">
50 <echo level="info" message="Running registerXYZ version"/>
51 <antcall target="-run-one">
52 <param name="version" value="app-register"/>
53 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
54 <param name="main" value="org.apidesign.anagram.app.register.Main"/>
56 <echo level="info" message="Running System.getProperty version"/>
57 <antcall target="-run-one">
58 <param name="version" value="app-property"/>
59 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
60 <param name="main" value="org.apidesign.anagram.app.property.Main"/>
62 <echo level="info" message="Running spring version"/>
63 <antcall target="-run-one">
64 <param name="version" value="app-spring"/>
65 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
66 <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
68 <echo level="info" message="Running spring autoscan version"/>
69 <antcall target="-run-one">
70 <param name="version" value="app-spring-scan"/>
71 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/spring-2.5.jar:../../libs/dist/commons-logging-1.1.jar"/>
72 <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
74 <echo level="info" message="Running registerGeneral version"/>
75 <antcall target="-run-one">
76 <param name="version" value="app-register-general"/>
77 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
78 <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
80 <echo level="info" message="Running lookup version"/>
81 <antcall target="-run-one">
82 <param name="version" value="app-lookup"/>
83 <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
84 <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
88 <!-- support methods -->
90 <target name="-libraries">
91 <ant dir="../../libs/"/>
93 <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
96 <target name="-run-one">
97 <java classpath="${cp}:build/${version}/classes" classname="${main}"/>
100 <target name="-build-one">
101 <fail message="You need to specify version number" unless="version"/>
103 <mkdir dir="build/${version}/classes"/>
104 <property name="cp" value="build/api/classes"/>
106 srcdir="src-${version}"
107 destdir="build/${version}/classes"
108 source="1.5" target="1.5"
110 debug="true" debuglevel="lines,vars,source"
112 <copy todir="build/${version}/classes">
113 <fileset dir="src-${version}">
114 <exclude name="**/*.java"/>