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"/>
8 <antcall target="-library-from-nbm">
9 <param name="library" value="org.openide.util.lookup"/>
10 <param name="library.include" value="**/org-openide-util-lookup.jar"/>
12 <antcall target="-library-from-nbm">
13 <param name="library" value="org.openide.util"/>
14 <param name="library.include" value="**/org-openide-util.jar"/>
16 <antcall target="-library-from-nbm">
17 <param name="library" value="org.openide.filesystems"/>
18 <param name="library.include" value="**/org-openide-filesystems.jar"/>
20 <antcall target="-library-from-nbm">
21 <param name="library" value="org.netbeans.modules.nbjunit"/>
22 <param name="library.include" value="**/org-netbeans-modules-nbjunit.jar"/>
24 <antcall target="-library-from-nbm">
25 <param name="library" value="org.netbeans.insane"/>
26 <param name="library.include" value="**/org-netbeans-insane.jar"/>
28 <antcall target="-library-from-nbm">
29 <param name="library" value="org.netbeans.libs.springframework"/>
30 <param name="library.include" value="**/*spring*.jar"/>
32 <antcall target="-library-from-nbm">
33 <param name="library" value="org.netbeans.libs.commons_logging"/>
34 <param name="library.include" value="**/*commons*logg*.jar"/>
38 <target name="autoupdate-task">
40 <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
41 <property name="netbeans.updatecenter.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz"/>
43 <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
45 name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
46 classpath="dist/tasks.jar"
50 <!-- support methods -->
52 <target name="-library-check">
53 <fail message="You need to specify library name" unless="library"/>
54 <fail message="You need to specify url" unless="url"/>
56 <property name="library.jar" location="dist/${library}.jar"/>
57 <property name="library.zip" location="dist/${library}.zip"/>
59 <echo message="Checking for ${library.jar}"/>
60 <available file="${library.jar}" property="library.available"/>
62 <target name="-library" depends="-library-check" unless="library.available">
64 <get dest="${library.jar}" src="${url}"/>
66 <fail message="Now the library ${library} should be downloaded">
68 <not><available file="${library.jar}"/></not>
72 <target name="-library-from-nbm">
73 <fail message="You need to specify library name" unless="library"/>
74 <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
75 <modules includes="${library}"/>
78 <copy todir="dist" flatten="true">
80 <include name="${library.include}"/>