samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Thu, 03 Mar 2011 15:04:51 +0100
changeset 371 6a0d94f47107
parent 370 b93eec0e207a
child 387 00a0b7267dce
permissions -rw-r--r--
Wrap resourcecount into condition
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@370
    46
    <available property="autoupdate.tasks.jar" file="dist/tasks.jar"/>
jtulach@370
    47
    <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
jtulach@370
    48
    <property name="netbeans.updatecenter.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz"/>
jtulach@370
    49
    <target name="-download-autoupdate-task" unless="autoupdate.tasks.jar">
jtulach@347
    50
        <mkdir dir="dist"/>
jtulach@347
    51
        <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
jtulach@370
    52
    </target>
jtulach@370
    53
    <target name="autoupdate-task" depends="-download-autoupdate-task">
jtulach@347
    54
        <taskdef
jtulach@347
    55
            name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
jtulach@347
    56
            classpath="dist/tasks.jar"
jtulach@347
    57
        />
jtulach@347
    58
    </target>
jtulach@18
    59
    
jtulach@18
    60
    <!-- support methods -->
jtulach@18
    61
    
jtulach@18
    62
    <target name="-library-check">
jtulach@18
    63
        <fail message="You need to specify library name" unless="library"/>
jtulach@18
    64
        <fail message="You need to specify url" unless="url"/>
jtulach@18
    65
        
jtulach@21
    66
        <property name="library.jar" location="dist/${library}.jar"/>
jtulach@79
    67
        <property name="library.zip" location="dist/${library}.zip"/>
jtulach@21
    68
        
jtulach@21
    69
        <echo message="Checking for ${library.jar}"/>
jtulach@370
    70
        <available file="${library.jar}"     property="library.available"/>
jtulach@18
    71
    </target>
jtulach@18
    72
    <target name="-library" depends="-library-check" unless="library.available">
jtulach@18
    73
        <mkdir dir="dist"/>
jtulach@21
    74
        <get dest="${library.jar}" src="${url}"/>
jtulach@18
    75
        
jtulach@18
    76
        <fail message="Now the library ${library} should be downloaded">
jtulach@18
    77
            <condition>
jtulach@21
    78
                <not><available file="${library.jar}"/></not>
jtulach@18
    79
            </condition>
jtulach@18
    80
        </fail>
jtulach@18
    81
    </target>
jtulach@370
    82
    <target name="-library-from-nbm-check">
jtulach@371
    83
        <echo message="Checking for ${library} and its includes ${library.include}"/>
jtulach@371
    84
        <condition property="library.from.nbm.available">
jtulach@371
    85
            <resourcecount when="greater" count="0">
jtulach@371
    86
                <fileset dir="dist">
jtulach@371
    87
                    <include name="${library.include}"/>
jtulach@371
    88
                </fileset>
jtulach@371
    89
            </resourcecount>
jtulach@371
    90
        </condition>
jtulach@370
    91
    </target>
jtulach@370
    92
    <target name="-library-from-nbm" depends="-library-from-nbm-check" unless="library.from.nbm.available">
jtulach@347
    93
        <fail message="You need to specify library name" unless="library"/>
jtulach@347
    94
        <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
jtulach@347
    95
            <modules includes="${library}"/>
jtulach@347
    96
        </autoupdate>
jtulach@347
    97
jtulach@347
    98
        <copy todir="dist" flatten="true">
jtulach@347
    99
            <fileset dir="dist">
jtulach@347
   100
                <include name="${library.include}"/>
jtulach@347
   101
            </fileset>
jtulach@347
   102
        </copy>
jtulach@79
   103
    </target>
jtulach@272
   104
    
jtulach@272
   105
    <target name="clean">
jtulach@272
   106
        <delete dir="dist"/>
jtulach@272
   107
    </target>
jtulach@18
   108
</project>