samples/componentinjection/anagram-modular/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:08:42 +0200
changeset 252 763bf709a318
parent 251 266127621c8f
child 336 219810ff3c72
permissions -rw-r--r--
Merge: Patrick's touches
jtulach@215
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@215
     2
<project name="Build Script" default="test" basedir=".">
jtulach@215
     3
    <target name="clean">
jtulach@215
     4
        <delete dir="build"/>
jtulach@215
     5
    </target>
jtulach@215
     6
    
jtulach@215
     7
    <target name="compile" depends="build"/>
jtulach@215
     8
    <target name="build" depends="-libraries">
jtulach@215
     9
        <antcall target="-build-one">
jtulach@215
    10
            <param name="version" value="api"/>
jtulach@219
    11
            <param name="cp" value=""/>
jtulach@219
    12
        </antcall>
jtulach@219
    13
        <antcall target="-build-one">
jtulach@219
    14
            <param name="version" value="word-static"/>
jtulach@219
    15
        </antcall>
jtulach@219
    16
        <antcall target="-build-one">
jtulach@219
    17
            <param name="version" value="scrambler-simple"/>
jtulach@219
    18
        </antcall>
jtulach@219
    19
        <antcall target="-build-one">
jtulach@219
    20
            <param name="version" value="gui"/>
jtulach@219
    21
        </antcall>
jtulach@219
    22
        <antcall target="-build-one">
jtulach@219
    23
            <param name="version" value="app-register"/>
jtulach@219
    24
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@215
    25
        </antcall>
jtulach@221
    26
        <antcall target="-build-one">
jtulach@228
    27
            <param name="version" value="app-register-general"/>
jtulach@228
    28
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@228
    29
        </antcall>
jtulach@228
    30
        <antcall target="-build-one">
jtulach@221
    31
            <param name="version" value="app-property"/>
jtulach@221
    32
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@221
    33
        </antcall>
jtulach@225
    34
        <antcall target="-build-one">
jtulach@225
    35
            <param name="version" value="app-spring"/>
jtulach@225
    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"/>
jtulach@225
    37
        </antcall>
jtulach@229
    38
        <antcall target="-build-one">
jtulach@230
    39
            <param name="version" value="app-spring-scan"/>
jtulach@230
    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"/>
jtulach@230
    41
        </antcall>
jtulach@230
    42
        <antcall target="-build-one">
jtulach@229
    43
            <param name="version" value="app-lookup"/>
jtulach@247
    44
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
jtulach@229
    45
        </antcall>
jtulach@246
    46
        <antcall target="-build-one">
jtulach@246
    47
            <param name="version" value="app-serviceloader"/>
jtulach@246
    48
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@246
    49
        </antcall>
jtulach@252
    50
        <antcall target="-build-one">
jtulach@252
    51
            <param name="version" value="test"/>
jtulach@252
    52
            <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
jtulach@252
    53
        </antcall>
jtulach@215
    54
        
jtulach@215
    55
    </target>
jtulach@215
    56
    
jtulach@252
    57
    <target name="run" depends="build">
jtulach@221
    58
        <echo level="info" message="Running registerXYZ version"/>
jtulach@215
    59
        <antcall target="-run-one">
jtulach@219
    60
            <param name="version" value="app-register"/>
jtulach@219
    61
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@219
    62
            <param name="main" value="org.apidesign.anagram.app.register.Main"/>
jtulach@215
    63
        </antcall>
jtulach@221
    64
        <echo level="info" message="Running System.getProperty version"/>
jtulach@221
    65
        <antcall target="-run-one">
jtulach@221
    66
            <param name="version" value="app-property"/>
jtulach@221
    67
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@221
    68
            <param name="main" value="org.apidesign.anagram.app.property.Main"/>
jtulach@221
    69
        </antcall>
jtulach@225
    70
        <echo level="info" message="Running spring version"/>
jtulach@225
    71
        <antcall target="-run-one">
jtulach@225
    72
            <param name="version" value="app-spring"/>
jtulach@226
    73
            <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"/>
jtulach@225
    74
            <param name="main" value="org.apidesign.anagram.app.spring.Main"/>
jtulach@225
    75
        </antcall>
jtulach@230
    76
        <echo level="info" message="Running spring autoscan version"/>
jtulach@230
    77
        <antcall target="-run-one">
jtulach@230
    78
            <param name="version" value="app-spring-scan"/>
jtulach@230
    79
            <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"/>
jtulach@230
    80
            <param name="main" value="org.apidesign.anagram.app.springscan.Main"/>
jtulach@230
    81
        </antcall>
jtulach@228
    82
        <echo level="info" message="Running registerGeneral version"/>
jtulach@228
    83
        <antcall target="-run-one">
jtulach@228
    84
            <param name="version" value="app-register-general"/>
jtulach@228
    85
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes"/>
jtulach@228
    86
            <param name="main" value="org.apidesign.anagram.app.registergeneral.Main"/>
jtulach@228
    87
        </antcall>
jtulach@229
    88
        <echo level="info" message="Running lookup version"/>
jtulach@229
    89
        <antcall target="-run-one">
jtulach@229
    90
            <param name="version" value="app-lookup"/>
jtulach@229
    91
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:../../libs/dist/org-openide-util.jar"/>
jtulach@229
    92
            <param name="main" value="org.apidesign.anagram.app.lookup.Main"/>
jtulach@229
    93
        </antcall>
jtulach@246
    94
        <antcall target="-run-one">
jtulach@246
    95
            <param name="version" value="app-serviceloader"/>
jtulach@252
    96
            <param name="cp" value="build/api/classes:build/word-static/classes:build/scrambler-simple/classes:build/gui/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}"/>
jtulach@246
    97
            <param name="main" value="org.apidesign.anagram.app.serviceloader.Main"/>
jtulach@246
    98
        </antcall>
jtulach@215
    99
    </target>
jtulach@252
   100
jtulach@252
   101
    <target name="test" depends="build">
jtulach@252
   102
        <echo level="info" message="Testing using MockServices"/>
jtulach@252
   103
        <antcall target="-test-one">
jtulach@252
   104
            <param name="version" value="app-test"/>
jtulach@252
   105
            <param name="cp" value="build/api/classes:build/gui/classes:build/app-serviceloader/classes:build/app-lookup/classes:${junit.jar}:${nbjunit.jar}:${insane.jar}:../../libs/dist/org-openide-util.jar"/>
jtulach@252
   106
        </antcall>
jtulach@252
   107
    </target>
jtulach@252
   108
        
jtulach@215
   109
    <!-- support methods -->
jtulach@215
   110
    
jtulach@215
   111
    <target name="-libraries">
jtulach@215
   112
        <ant dir="../../libs/"/>
jtulach@215
   113
        
jtulach@246
   114
        <property name="junit.jar" location="../../libs/dist/junit-4.4.jar"/>
jtulach@252
   115
        <property name="nbjunit.jar" location="../../libs/dist/org-netbeans-modules-nbjunit.jar"/>
jtulach@252
   116
        <property name="insane.jar" location="../../libs/dist/org-netbeans-insane.jar"/>
jtulach@215
   117
    </target>
jtulach@215
   118
jtulach@219
   119
    <target name="-run-one">
jtulach@246
   120
        <java classpath="${cp}:build/${version}/classes" classname="${main}">
jtulach@246
   121
            <jvmarg value="-Danagram.version=${version}"/>
jtulach@246
   122
        </java>
jtulach@215
   123
    </target>
jtulach@215
   124
    
jtulach@215
   125
    <target name="-build-one">
jtulach@215
   126
        <fail message="You need to specify version number" unless="version"/>
jtulach@215
   127
        
jtulach@215
   128
        <mkdir dir="build/${version}/classes"/>
jtulach@219
   129
        <property name="cp" value="build/api/classes"/>
jtulach@215
   130
        <javac 
jtulach@215
   131
            srcdir="src-${version}" 
jtulach@215
   132
            destdir="build/${version}/classes" 
jtulach@215
   133
            source="1.5" target="1.5"
jtulach@215
   134
            classpath="${cp}"
jtulach@215
   135
            debug="true" debuglevel="lines,vars,source"
jtulach@215
   136
        />
jtulach@215
   137
        <copy todir="build/${version}/classes">
jtulach@215
   138
            <fileset dir="src-${version}">
jtulach@215
   139
                <exclude name="**/*.java"/>
jtulach@215
   140
            </fileset>
jtulach@215
   141
        </copy>
jtulach@215
   142
    </target>
jtulach@252
   143
    <target name="-test-one">
jtulach@252
   144
        <fail message="You need to specify API version number" unless="version"/>
jtulach@252
   145
        <mkdir dir="build/testresults"/>
jtulach@252
   146
        <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
jtulach@252
   147
            <batchtest todir="build/testresults">
jtulach@252
   148
                <fileset dir="build/test/classes">
jtulach@252
   149
                    <filename name="**/*Test.class"/>
jtulach@252
   150
                </fileset>
jtulach@252
   151
            </batchtest>
jtulach@252
   152
            <classpath>
jtulach@252
   153
                <path path="${cp}"/>
jtulach@252
   154
                <path location="build/test/classes"/>
jtulach@252
   155
                <path location="${junit.jar}"/>
jtulach@252
   156
            </classpath>
jtulach@252
   157
            <formatter type="brief" usefile="false"/>
jtulach@252
   158
            <formatter type="xml"/>
jtulach@252
   159
        </junit>
jtulach@252
   160
    </target>
jtulach@215
   161
</project>