samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Mon, 25 Jan 2010 10:47:05 +0100
changeset 341 ca61d3a68998
parent 340 9c1a298e51a9
child 347 481fbbbcc7b7
permissions -rw-r--r--
Adjusting to remove of cluster numbers
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Downloads necessary libraries" default="libraries" basedir=".">
     3        <target name="libraries">
     4         <antcall target="-library">
     5             <param name="library" value="junit-4.4"/>
     6             <param name="url" value="http://switch.dl.sourceforge.net/sourceforge/junit/junit-4.4.jar"/>
     7         </antcall>
     8         <antcall target="-library-from-zip">
     9             <param name="library" value="org-openide-util-lookup"/>
    10             <param name="library.include" value="**/org-openide-util-lookup.jar"/>
    11             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/platform/org-openide-util-lookup.nbm"/>
    12         </antcall>
    13         <antcall target="-library-from-zip">
    14             <param name="library" value="org-openide-util"/>
    15             <param name="library.include" value="**/org-openide-util.jar"/>
    16             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/platform/org-openide-util.nbm"/>
    17         </antcall>
    18         <antcall target="-library-from-zip">
    19             <param name="library" value="org-openide-filesystems"/>
    20             <param name="library.include" value="**/org-openide-filesystems.jar"/>
    21             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/platform/org-openide-filesystems.nbm"/>
    22         </antcall>
    23         <antcall target="-library-from-zip">
    24             <param name="library" value="org-netbeans-modules-nbjunit"/>
    25             <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
    26             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/harness/org-netbeans-modules-nbjunit.nbm"/>
    27         </antcall>
    28         <antcall target="-library-from-zip">
    29             <param name="library" value="org-netbeans-insane"/>
    30             <param name="library.include" value="**/org-netbeans-insane.jar"/>
    31             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/harness/org-netbeans-insane.nbm"/>
    32         </antcall>
    33         <antcall target="-library-from-zip">
    34             <param name="library" value="spring-2.5"/>
    35             <param name="library.include" value="**/*spring*.jar"/>
    36             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/java/org-netbeans-libs-springframework.nbm"/>
    37         </antcall>
    38         <antcall target="-library-from-zip">
    39             <param name="library" value="commons-logging-1.1"/>
    40             <param name="library.include" value="**/*commons*logg*.jar"/>
    41             <param name="url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/ide/org-netbeans-libs-commons_logging.nbm"/>
    42         </antcall>
    43     </target>
    44     
    45     <!-- support methods -->
    46     
    47     <target name="-library-check">
    48         <fail message="You need to specify library name" unless="library"/>
    49         <fail message="You need to specify url" unless="url"/>
    50         
    51         <property name="library.jar" location="dist/${library}.jar"/>
    52         <property name="library.zip" location="dist/${library}.zip"/>
    53         
    54         <echo message="Checking for ${library.jar}"/>
    55         <available file="${library.jar}" property="library.available"/>
    56     </target>
    57     <target name="-library" depends="-library-check" unless="library.available">
    58         <mkdir dir="dist"/>
    59         <get dest="${library.jar}" src="${url}"/>
    60         
    61         <fail message="Now the library ${library} should be downloaded">
    62             <condition>
    63                 <not><available file="${library.jar}"/></not>
    64             </condition>
    65         </fail>
    66     </target>
    67     <target name="-library-from-zip" depends="-library-check" unless="library.available">
    68         <mkdir dir="dist"/>
    69         <get dest="${library.zip}" src="${url}"/>
    70         <unzip dest="dist" src="${library.zip}">
    71             <patternset includes="${library.include}"/>
    72             <mapper type="flatten"/>
    73         </unzip>
    74         
    75         <fail message="Now the library ${library} should be downloaded">
    76             <condition>
    77                 <not><available file="${library.jar}"/></not>
    78             </condition>
    79         </fail>
    80     </target>
    81     
    82     <target name="clean">
    83         <delete dir="dist"/>
    84     </target>
    85 </project>