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