samples/libs/build.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Thu, 15 Jul 2010 00:40:37 +0200
branchlivedb
changeset 358 afdd66815ee3
parent 347 481fbbbcc7b7
child 370 b93eec0e207a
permissions -rw-r--r--
If the JavaDB is on, we can compile and successfully execute the tests
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="Downloads necessary libraries" default="libraries" basedir=".">
     3        <target name="libraries" depends="autoupdate-task">
     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">
     9             <param name="library" value="derby"/>
    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"/>
    11         </antcall>
    12         <antcall target="-library">
    13             <param name="library" value="derbyclient"/>
    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"/>
    15         </antcall>
    16         <antcall target="-library-from-nbm">
    17             <param name="library" value="org.openide.util.lookup"/>
    18             <param name="library.include" value="**/org-openide-util-lookup.jar"/>
    19         </antcall>
    20         <antcall target="-library-from-nbm">
    21             <param name="library" value="org.openide.util"/>
    22             <param name="library.include" value="**/org-openide-util.jar"/>
    23         </antcall>
    24         <antcall target="-library-from-nbm">
    25             <param name="library" value="org.openide.filesystems"/>
    26             <param name="library.include" value="**/org-openide-filesystems.jar"/>
    27         </antcall>
    28         <antcall target="-library-from-nbm">
    29             <param name="library" value="org.netbeans.modules.nbjunit"/>
    30             <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
    31         </antcall>
    32         <antcall target="-library-from-nbm">
    33             <param name="library" value="org.netbeans.insane"/>
    34             <param name="library.include" value="**/org-netbeans-insane.jar"/>
    35         </antcall>
    36         <antcall target="-library-from-nbm">
    37             <param name="library" value="org.netbeans.libs.springframework"/>
    38             <param name="library.include" value="**/*spring*.jar"/>
    39         </antcall>
    40         <antcall target="-library-from-nbm">
    41             <param name="library" value="org.netbeans.libs.commons_logging"/>
    42             <param name="library.include" value="**/*commons*logg*.jar"/>
    43         </antcall>
    44     </target>
    45 
    46     <target name="autoupdate-task">
    47         <mkdir dir="dist"/>
    48         <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
    49         <property name="netbeans.updatecenter.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz"/>
    50         
    51         <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
    52         <taskdef
    53             name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
    54             classpath="dist/tasks.jar"
    55         />
    56     </target>
    57     
    58     <!-- support methods -->
    59     
    60     <target name="-library-check">
    61         <fail message="You need to specify library name" unless="library"/>
    62         <fail message="You need to specify url" unless="url"/>
    63         
    64         <property name="library.jar" location="dist/${library}.jar"/>
    65         <property name="library.zip" location="dist/${library}.zip"/>
    66         
    67         <echo message="Checking for ${library.jar}"/>
    68         <available file="${library.jar}" property="library.available"/>
    69     </target>
    70     <target name="-library" depends="-library-check" unless="library.available">
    71         <mkdir dir="dist"/>
    72         <get dest="${library.jar}" src="${url}"/>
    73         
    74         <fail message="Now the library ${library} should be downloaded">
    75             <condition>
    76                 <not><available file="${library.jar}"/></not>
    77             </condition>
    78         </fail>
    79     </target>
    80     <target name="-library-from-nbm">
    81         <fail message="You need to specify library name" unless="library"/>
    82         <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
    83             <modules includes="${library}"/>
    84         </autoupdate>
    85 
    86         <copy todir="dist" flatten="true">
    87             <fileset dir="dist">
    88                 <include name="${library.include}"/>
    89             </fileset>
    90         </copy>
    91     </target>
    92     
    93     <target name="clean">
    94         <delete dir="dist"/>
    95     </target>
    96 </project>