samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 20 Feb 2010 18:20:10 +0100
changeset 347 481fbbbcc7b7
parent 341 ca61d3a68998
child 358 afdd66815ee3
permissions -rw-r--r--
Using autoupdate task to work with NBMs
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@347
     8
        <antcall target="-library-from-nbm">
jtulach@347
     9
            <param name="library" value="org.openide.util.lookup"/>
jtulach@340
    10
            <param name="library.include" value="**/org-openide-util-lookup.jar"/>
jtulach@340
    11
        </antcall>
jtulach@347
    12
        <antcall target="-library-from-nbm">
jtulach@347
    13
            <param name="library" value="org.openide.util"/>
jtulach@79
    14
            <param name="library.include" value="**/org-openide-util.jar"/>
jtulach@79
    15
        </antcall>
jtulach@347
    16
        <antcall target="-library-from-nbm">
jtulach@347
    17
            <param name="library" value="org.openide.filesystems"/>
jtulach@154
    18
            <param name="library.include" value="**/org-openide-filesystems.jar"/>
jtulach@154
    19
        </antcall>
jtulach@347
    20
        <antcall target="-library-from-nbm">
jtulach@347
    21
            <param name="library" value="org.netbeans.modules.nbjunit"/>
jtulach@82
    22
            <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
jtulach@82
    23
        </antcall>
jtulach@347
    24
        <antcall target="-library-from-nbm">
jtulach@347
    25
            <param name="library" value="org.netbeans.insane"/>
jtulach@82
    26
            <param name="library.include" value="**/org-netbeans-insane.jar"/>
jtulach@82
    27
        </antcall>
jtulach@347
    28
        <antcall target="-library-from-nbm">
jtulach@347
    29
            <param name="library" value="org.netbeans.libs.springframework"/>
jtulach@245
    30
            <param name="library.include" value="**/*spring*.jar"/>
jtulach@245
    31
        </antcall>
jtulach@347
    32
        <antcall target="-library-from-nbm">
jtulach@347
    33
            <param name="library" value="org.netbeans.libs.commons_logging"/>
jtulach@245
    34
            <param name="library.include" value="**/*commons*logg*.jar"/>
jtulach@245
    35
        </antcall>
jtulach@18
    36
    </target>
jtulach@347
    37
jtulach@347
    38
    <target name="autoupdate-task">
jtulach@347
    39
        <mkdir dir="dist"/>
jtulach@347
    40
        <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
jtulach@347
    41
        <property name="netbeans.updatecenter.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz"/>
jtulach@347
    42
        
jtulach@347
    43
        <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
jtulach@347
    44
        <taskdef
jtulach@347
    45
            name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
jtulach@347
    46
            classpath="dist/tasks.jar"
jtulach@347
    47
        />
jtulach@347
    48
    </target>
jtulach@18
    49
    
jtulach@18
    50
    <!-- support methods -->
jtulach@18
    51
    
jtulach@18
    52
    <target name="-library-check">
jtulach@18
    53
        <fail message="You need to specify library name" unless="library"/>
jtulach@18
    54
        <fail message="You need to specify url" unless="url"/>
jtulach@18
    55
        
jtulach@21
    56
        <property name="library.jar" location="dist/${library}.jar"/>
jtulach@79
    57
        <property name="library.zip" location="dist/${library}.zip"/>
jtulach@21
    58
        
jtulach@21
    59
        <echo message="Checking for ${library.jar}"/>
jtulach@21
    60
        <available file="${library.jar}" property="library.available"/>
jtulach@18
    61
    </target>
jtulach@18
    62
    <target name="-library" depends="-library-check" unless="library.available">
jtulach@18
    63
        <mkdir dir="dist"/>
jtulach@21
    64
        <get dest="${library.jar}" src="${url}"/>
jtulach@18
    65
        
jtulach@18
    66
        <fail message="Now the library ${library} should be downloaded">
jtulach@18
    67
            <condition>
jtulach@21
    68
                <not><available file="${library.jar}"/></not>
jtulach@18
    69
            </condition>
jtulach@18
    70
        </fail>
jtulach@18
    71
    </target>
jtulach@347
    72
    <target name="-library-from-nbm">
jtulach@347
    73
        <fail message="You need to specify library name" unless="library"/>
jtulach@347
    74
        <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
jtulach@347
    75
            <modules includes="${library}"/>
jtulach@347
    76
        </autoupdate>
jtulach@347
    77
jtulach@347
    78
        <copy todir="dist" flatten="true">
jtulach@347
    79
            <fileset dir="dist">
jtulach@347
    80
                <include name="${library.include}"/>
jtulach@347
    81
            </fileset>
jtulach@347
    82
        </copy>
jtulach@79
    83
    </target>
jtulach@272
    84
    
jtulach@272
    85
    <target name="clean">
jtulach@272
    86
        <delete dir="dist"/>
jtulach@272
    87
    </target>
jtulach@18
    88
</project>