samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:36 +0200
changeset 134 df21e222a781
parent 132 3bc4c54f4bcc
child 135 6a66df28018c
permissions -rw-r--r--
Beautifies keywords, comments and method names.
     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"/>
    10             <param name="library.include" value="**/org-openide-util.jar"/>
    11             <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/platform8/org-openide-util.nbm"/>
    12         </antcall>
    13         <antcall target="-library-from-zip">
    14             <param name="library" value="org-netbeans-modules-nbjunit"/>
    15             <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
    16             <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/testtools/org-netbeans-modules-nbjunit.nbm"/>
    17         </antcall>
    18         <antcall target="-library-from-zip">
    19             <param name="library" value="org-netbeans-insane"/>
    20             <param name="library.include" value="**/org-netbeans-insane.jar"/>
    21             <param name="url" value="http://deadlock.netbeans.org/hudson/job/javadoc-nbms/lastSuccessfulBuild/artifact/nbbuild/nbms/ide9/org-netbeans-insane.nbm"/>
    22         </antcall>
    23     </target>
    24     
    25     <!-- support methods -->
    26     
    27     <target name="-library-check">
    28         <fail message="You need to specify library name" unless="library"/>
    29         <fail message="You need to specify url" unless="url"/>
    30         
    31         <property name="library.jar" location="dist/${library}.jar"/>
    32         <property name="library.zip" location="dist/${library}.zip"/>
    33         
    34         <echo message="Checking for ${library.jar}"/>
    35         <available file="${library.jar}" property="library.available"/>
    36     </target>
    37     <target name="-library" depends="-library-check" unless="library.available">
    38         <mkdir dir="dist"/>
    39         <get dest="${library.jar}" src="${url}"/>
    40         
    41         <fail message="Now the library ${library} should be downloaded">
    42             <condition>
    43                 <not><available file="${library.jar}"/></not>
    44             </condition>
    45         </fail>
    46     </target>
    47     <target name="-library-from-zip" depends="-library-check" unless="library.available">
    48         <mkdir dir="dist"/>
    49         <get dest="${library.zip}" src="${url}"/>
    50         <unzip dest="dist" src="${library.zip}">
    51             <patternset includes="${library.include}"/>
    52             <mapper type="flatten"/>
    53         </unzip>
    54         
    55         <fail message="Now the library ${library} should be downloaded">
    56             <condition>
    57                 <not><available file="${library.jar}"/></not>
    58             </condition>
    59         </fail>
    60     </target>
    61 </project>