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