samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Fri, 16 Jul 2010 23:35:08 +0200
branchlivedb
changeset 359 9d430d9bc4b1
parent 347 481fbbbcc7b7
child 370 b93eec0e207a
permissions -rw-r--r--
Creating the database in Ant. Placing it on a test classpath. Test test now checks real DB content.
jtulach@18
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@18
     2
<project name="Downloads necessary libraries" default="libraries" basedir=".">
jtulach@347
     3
       <target name="libraries" depends="autoupdate-task">
jtulach@18
     4
        <antcall target="-library">
jtulach@21
     5
            <param name="library" value="junit-4.4"/>
jtulach@21
     6
            <param name="url" value="http://switch.dl.sourceforge.net/sourceforge/junit/junit-4.4.jar"/>
jtulach@18
     7
        </antcall>
jtulach@358
     8
        <antcall target="-library">
jtulach@358
     9
            <param name="library" value="derby"/>
jtulach@358
    10
            <param name="url" value="http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/derby/derby/10.6.1.0/derby-10.6.1.0.jar"/>
jtulach@358
    11
        </antcall>
jtulach@358
    12
        <antcall target="-library">
jtulach@358
    13
            <param name="library" value="derbyclient"/>
jtulach@358
    14
            <param name="url" value="http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/derby/derbyclient/10.6.1.0/derbyclient-10.6.1.0.jar"/>
jtulach@358
    15
        </antcall>
jtulach@347
    16
        <antcall target="-library-from-nbm">
jtulach@347
    17
            <param name="library" value="org.openide.util.lookup"/>
jtulach@340
    18
            <param name="library.include" value="**/org-openide-util-lookup.jar"/>
jtulach@340
    19
        </antcall>
jtulach@347
    20
        <antcall target="-library-from-nbm">
jtulach@347
    21
            <param name="library" value="org.openide.util"/>
jtulach@79
    22
            <param name="library.include" value="**/org-openide-util.jar"/>
jtulach@79
    23
        </antcall>
jtulach@347
    24
        <antcall target="-library-from-nbm">
jtulach@347
    25
            <param name="library" value="org.openide.filesystems"/>
jtulach@154
    26
            <param name="library.include" value="**/org-openide-filesystems.jar"/>
jtulach@154
    27
        </antcall>
jtulach@347
    28
        <antcall target="-library-from-nbm">
jtulach@347
    29
            <param name="library" value="org.netbeans.modules.nbjunit"/>
jtulach@82
    30
            <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
jtulach@82
    31
        </antcall>
jtulach@347
    32
        <antcall target="-library-from-nbm">
jtulach@347
    33
            <param name="library" value="org.netbeans.insane"/>
jtulach@82
    34
            <param name="library.include" value="**/org-netbeans-insane.jar"/>
jtulach@82
    35
        </antcall>
jtulach@347
    36
        <antcall target="-library-from-nbm">
jtulach@347
    37
            <param name="library" value="org.netbeans.libs.springframework"/>
jtulach@245
    38
            <param name="library.include" value="**/*spring*.jar"/>
jtulach@245
    39
        </antcall>
jtulach@347
    40
        <antcall target="-library-from-nbm">
jtulach@347
    41
            <param name="library" value="org.netbeans.libs.commons_logging"/>
jtulach@245
    42
            <param name="library.include" value="**/*commons*logg*.jar"/>
jtulach@245
    43
        </antcall>
jtulach@18
    44
    </target>
jtulach@347
    45
jtulach@347
    46
    <target name="autoupdate-task">
jtulach@347
    47
        <mkdir dir="dist"/>
jtulach@347
    48
        <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
jtulach@347
    49
        <property name="netbeans.updatecenter.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz"/>
jtulach@347
    50
        
jtulach@347
    51
        <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
jtulach@347
    52
        <taskdef
jtulach@347
    53
            name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
jtulach@347
    54
            classpath="dist/tasks.jar"
jtulach@347
    55
        />
jtulach@347
    56
    </target>
jtulach@18
    57
    
jtulach@18
    58
    <!-- support methods -->
jtulach@18
    59
    
jtulach@18
    60
    <target name="-library-check">
jtulach@18
    61
        <fail message="You need to specify library name" unless="library"/>
jtulach@18
    62
        <fail message="You need to specify url" unless="url"/>
jtulach@18
    63
        
jtulach@21
    64
        <property name="library.jar" location="dist/${library}.jar"/>
jtulach@79
    65
        <property name="library.zip" location="dist/${library}.zip"/>
jtulach@21
    66
        
jtulach@21
    67
        <echo message="Checking for ${library.jar}"/>
jtulach@21
    68
        <available file="${library.jar}" property="library.available"/>
jtulach@18
    69
    </target>
jtulach@18
    70
    <target name="-library" depends="-library-check" unless="library.available">
jtulach@18
    71
        <mkdir dir="dist"/>
jtulach@21
    72
        <get dest="${library.jar}" src="${url}"/>
jtulach@18
    73
        
jtulach@18
    74
        <fail message="Now the library ${library} should be downloaded">
jtulach@18
    75
            <condition>
jtulach@21
    76
                <not><available file="${library.jar}"/></not>
jtulach@18
    77
            </condition>
jtulach@18
    78
        </fail>
jtulach@18
    79
    </target>
jtulach@347
    80
    <target name="-library-from-nbm">
jtulach@347
    81
        <fail message="You need to specify library name" unless="library"/>
jtulach@347
    82
        <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
jtulach@347
    83
            <modules includes="${library}"/>
jtulach@347
    84
        </autoupdate>
jtulach@347
    85
jtulach@347
    86
        <copy todir="dist" flatten="true">
jtulach@347
    87
            <fileset dir="dist">
jtulach@347
    88
                <include name="${library.include}"/>
jtulach@347
    89
            </fileset>
jtulach@347
    90
        </copy>
jtulach@79
    91
    </target>
jtulach@272
    92
    
jtulach@272
    93
    <target name="clean">
jtulach@272
    94
        <delete dir="dist"/>
jtulach@272
    95
    </target>
jtulach@18
    96
</project>