samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:12 +0200
changeset 132 3bc4c54f4bcc
parent 82 d098b8e4de15
child 134 df21e222a781
permissions -rw-r--r--
Truncating all examples to 80 characters per line
jtulach@18
     1
<?xml version="1.0" encoding="UTF-8"?>
jtulach@18
     2
<project name="Downloads necessary libraries" default="libraries" basedir=".">
jtulach@18
     3
    <target name="clean">
jtulach@132
     4
    </target>
jtulach@132
     5
    <target name="real-clean">
jtulach@18
     6
        <delete dir="dist"/>
jtulach@18
     7
    </target>
jtulach@18
     8
    
jtulach@18
     9
    <target name="libraries">
jtulach@18
    10
        <antcall target="-library">
jtulach@21
    11
            <param name="library" value="junit-4.4"/>
jtulach@21
    12
            <param name="url" value="http://switch.dl.sourceforge.net/sourceforge/junit/junit-4.4.jar"/>
jtulach@18
    13
        </antcall>
jtulach@79
    14
        <antcall target="-library-from-zip">
jtulach@79
    15
            <param name="library" value="org-openide-util"/>
jtulach@79
    16
            <param name="library.include" value="**/org-openide-util.jar"/>
jtulach@79
    17
            <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/platform8/org-openide-util.nbm"/>
jtulach@79
    18
        </antcall>
jtulach@82
    19
        <antcall target="-library-from-zip">
jtulach@82
    20
            <param name="library" value="org-netbeans-modules-nbjunit"/>
jtulach@82
    21
            <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
jtulach@82
    22
            <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/testtools/org-netbeans-modules-nbjunit.nbm"/>
jtulach@82
    23
        </antcall>
jtulach@82
    24
        <antcall target="-library-from-zip">
jtulach@82
    25
            <param name="library" value="org-netbeans-insane"/>
jtulach@82
    26
            <param name="library.include" value="**/org-netbeans-insane.jar"/>
jtulach@82
    27
            <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/ide9/org-netbeans-insane.nbm"/>
jtulach@82
    28
        </antcall>
jtulach@18
    29
    </target>
jtulach@18
    30
    
jtulach@18
    31
    <!-- support methods -->
jtulach@18
    32
    
jtulach@18
    33
    <target name="-library-check">
jtulach@18
    34
        <fail message="You need to specify library name" unless="library"/>
jtulach@18
    35
        <fail message="You need to specify url" unless="url"/>
jtulach@18
    36
        
jtulach@21
    37
        <property name="library.jar" location="dist/${library}.jar"/>
jtulach@79
    38
        <property name="library.zip" location="dist/${library}.zip"/>
jtulach@21
    39
        
jtulach@21
    40
        <echo message="Checking for ${library.jar}"/>
jtulach@21
    41
        <available file="${library.jar}" property="library.available"/>
jtulach@18
    42
    </target>
jtulach@18
    43
    <target name="-library" depends="-library-check" unless="library.available">
jtulach@18
    44
        <mkdir dir="dist"/>
jtulach@21
    45
        <get dest="${library.jar}" src="${url}"/>
jtulach@18
    46
        
jtulach@18
    47
        <fail message="Now the library ${library} should be downloaded">
jtulach@18
    48
            <condition>
jtulach@21
    49
                <not><available file="${library.jar}"/></not>
jtulach@18
    50
            </condition>
jtulach@18
    51
        </fail>
jtulach@18
    52
    </target>
jtulach@79
    53
    <target name="-library-from-zip" depends="-library-check" unless="library.available">
jtulach@79
    54
        <mkdir dir="dist"/>
jtulach@79
    55
        <get dest="${library.zip}" src="${url}"/>
jtulach@79
    56
        <unzip dest="dist" src="${library.zip}">
jtulach@79
    57
            <patternset includes="${library.include}"/>
jtulach@79
    58
            <mapper type="flatten"/>
jtulach@79
    59
        </unzip>
jtulach@79
    60
        
jtulach@79
    61
        <fail message="Now the library ${library} should be downloaded">
jtulach@79
    62
            <condition>
jtulach@79
    63
                <not><available file="${library.jar}"/></not>
jtulach@79
    64
            </condition>
jtulach@79
    65
        </fail>
jtulach@79
    66
    </target>
jtulach@18
    67
</project>