samples/reexport/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:12 +0200
changeset 94 9f71e6842995
child 97 a1dd8447b30f
permissions -rw-r--r--
Showing transitive change on the project
jtulach@94
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@94
     2
<project name="Build Script" default="test" basedir=".">
jtulach@94
     3
    <target name="clean">
jtulach@94
     4
        <delete dir="build"/>
jtulach@94
     5
    </target>
jtulach@94
     6
    
jtulach@94
     7
    <target name="build" depends="-libraries">
jtulach@94
     8
        <antcall target="-build-one">
jtulach@94
     9
            <param name="version" value="api1.0"/>
jtulach@94
    10
        </antcall>
jtulach@94
    11
        <antcall target="-build-one">
jtulach@94
    12
            <param name="version" value="api2.0"/>
jtulach@94
    13
        </antcall>
jtulach@94
    14
        <antcall target="-build-one">
jtulach@94
    15
            <param name="version" value="query"/>
jtulach@94
    16
            <param name="cp" value="build/api1.0/classes"/>
jtulach@94
    17
        </antcall>
jtulach@94
    18
        
jtulach@94
    19
        <antcall target="-build-one">
jtulach@94
    20
            <param name="version" value="test"/>
jtulach@94
    21
            <param name="cp" value="build/api1.0/classes:build/query/classes:${junit.jar}"/>
jtulach@94
    22
        </antcall>
jtulach@94
    23
    </target>
jtulach@94
    24
    
jtulach@94
    25
    <target name="test" depends="build">
jtulach@94
    26
        <echo level="info" message="Running the Test against Query and Version 1.0 of String. This should succeeds."/>
jtulach@94
    27
        <antcall target="-run-one">
jtulach@94
    28
            <param name="version" value="api1.0"/>
jtulach@94
    29
        </antcall>
jtulach@94
    30
        <echo level="info" message="Running the Test against Query and Version 2.0 of String. This should fail."/>
jtulach@94
    31
        <antcall target="-run-one">
jtulach@94
    32
            <param name="version" value="api2.0"/>
jtulach@94
    33
        </antcall>
jtulach@94
    34
    </target>
jtulach@94
    35
    
jtulach@94
    36
    <!-- support methods -->
jtulach@94
    37
    
jtulach@94
    38
    <target name="-libraries">
jtulach@94
    39
        <ant dir="../libs/"/>
jtulach@94
    40
        
jtulach@94
    41
        <property name="junit.jar" location="../libs/dist/junit-4.4.jar"/>
jtulach@94
    42
    </target>
jtulach@94
    43
    
jtulach@94
    44
    <target name="-run-one">
jtulach@94
    45
        <fail message="You need to specify API version number" unless="version"/>
jtulach@94
    46
        <mkdir dir="build/testresults"/>
jtulach@94
    47
        <junit dir="build/test/classes" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
jtulach@94
    48
            <batchtest todir="build/testresults">
jtulach@94
    49
                <fileset dir="build/test/classes">
jtulach@94
    50
                    <filename name="**/*Test.class"/>
jtulach@94
    51
                </fileset>
jtulach@94
    52
            </batchtest>
jtulach@94
    53
            <classpath>
jtulach@94
    54
                <path location="build/${version}/classes"/>
jtulach@94
    55
                <path location="build/query/classes"/>
jtulach@94
    56
                <path location="build/test/classes"/>
jtulach@94
    57
                <path location="${junit.jar}"/>
jtulach@94
    58
            </classpath>
jtulach@94
    59
            <formatter type="brief" usefile="false"/>
jtulach@94
    60
            <formatter type="xml"/>
jtulach@94
    61
        </junit>
jtulach@94
    62
    </target>
jtulach@94
    63
    
jtulach@94
    64
    <target name="-build-one">
jtulach@94
    65
        <fail message="You need to specify version number" unless="version"/>
jtulach@94
    66
        
jtulach@94
    67
        <mkdir dir="build/${version}/classes"/>
jtulach@94
    68
        <property name="cp" value=""/>
jtulach@94
    69
        <javac 
jtulach@94
    70
            srcdir="src-${version}" 
jtulach@94
    71
            destdir="build/${version}/classes" 
jtulach@94
    72
            source="1.5" target="1.5"
jtulach@94
    73
            classpath="${cp}"
jtulach@94
    74
        />
jtulach@94
    75
    </target>
jtulach@94
    76
</project>