samples/componentinjection/anagram-modular/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:08:18 +0200
changeset 246 128db998ee1c
parent 245 ce3b323add40
child 247 bf59a878e45e
permissions -rw-r--r--
Merge: Work done on the spring and lookup is not in trunk
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Build Script" default="test" basedir=".">
     3     <target name="clean">
     4         <delete dir="build"/>
     5     </target>
     6     
     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=""/>
    12         </antcall>
    13         <antcall target="-build-one">
    14             <param name="version" value="word-static"/>
    15         </antcall>
    16         <antcall target="-build-one">
    17             <param name="version" value="scrambler-simple"/>
    18         </antcall>
    19         <antcall target="-build-one">
    20             <param name="version" value="gui"/>
    21         </antcall>
    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"/>
    25         </antcall>
    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"/>
    29         </antcall>
    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"/>
    33         </antcall>
    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"/>
    37         </antcall>
    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"/>
    41         </antcall>
    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"/>
    45         </antcall>
    46         <antcall target="-build-one">
    47             <param name="version" value="app-serviceloader"/>
    48             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    49         </antcall>
    50         
    51     </target>
    52     
    53     <target name="test" depends="build">
    54         <echo level="info" message="Running registerXYZ version"/>
    55         <antcall target="-run-one">
    56             <param name="version" value="app-register"/>
    57             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    58             <param name="main" value="org.apidesign.anagram.app.register.Main"/>
    59         </antcall>
    60         <echo level="info" message="Running System.getProperty version"/>
    61         <antcall target="-run-one">
    62             <param name="version" value="app-property"/>
    63             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    64             <param name="main" value="org.apidesign.anagram.app.property.Main"/>
    65         </antcall>
    66         <echo level="info" message="Running spring version"/>
    67         <antcall target="-run-one">
    68             <param name="version" value="app-spring"/>
    69             <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"/>
    70             <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
    71         </antcall>
    72         <echo level="info" message="Running spring autoscan version"/>
    73         <antcall target="-run-one">
    74             <param name="version" value="app-spring-scan"/>
    75             <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"/>
    76             <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
    77         </antcall>
    78         <echo level="info" message="Running registerGeneral version"/>
    79         <antcall target="-run-one">
    80             <param name="version" value="app-register-general"/>
    81             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    82             <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
    83         </antcall>
    84         <echo level="info" message="Running lookup version"/>
    85         <antcall target="-run-one">
    86             <param name="version" value="app-lookup"/>
    87             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
    88             <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
    89         </antcall>
    90         <antcall target="-run-one">
    91             <param name="version" value="app-serviceloader"/>
    92             <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
    93             <param name="main" value="org.apidesign.anagram.app.serviceloader.Main"/>
    94         </antcall>
    95     </target>
    96     
    97     <!-- support methods -->
    98     
    99     <target name="-libraries">
   100         <ant dir="../../libs/"/>
   101         
   102         <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
   103     </target>
   104 
   105     <target name="-run-one">
   106         <java classpath="${cp}:build/${version}/classes" classname="${main}">
   107             <jvmarg value="-Danagram.version=${version}"/>
   108         </java>
   109     </target>
   110     
   111     <target name="-build-one">
   112         <fail message="You need to specify version number" unless="version"/>
   113         
   114         <mkdir dir="build/${version}/classes"/>
   115         <property name="cp" value="build/api/classes"/>
   116         <javac 
   117             srcdir="src-${version}" 
   118             destdir="build/${version}/classes" 
   119             source="1.5" target="1.5"
   120             classpath="${cp}"
   121             debug="true" debuglevel="lines,vars,source"
   122         />
   123         <copy todir="build/${version}/classes">
   124             <fileset dir="src-${version}">
   125                 <exclude name="**/*.java"/>
   126             </fileset>
   127         </copy>
   128     </target>
   129 </project>