1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="libraries" default="libraries" basedir=".">
3 <target name="libraries" depends="scala,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">
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"/>
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"/>
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"/>
20 <antcall target="-library-from-nbm">
21 <param name="library" value="org.openide.util"/>
22 <param name="library.include" value="**/org-openide-util.jar"/>
24 <antcall target="-library-from-nbm">
25 <param name="library" value="org.openide.filesystems"/>
26 <param name="library.include" value="**/org-openide-filesystems.jar"/>
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"/>
32 <antcall target="-library-from-nbm">
33 <param name="library" value="org.netbeans.insane"/>
34 <param name="library.include" value="**/org-netbeans-insane.jar"/>
36 <antcall target="-library-from-nbm">
37 <param name="library" value="org.netbeans.libs.springframework"/>
38 <param name="library.include" value="**/*spring*.jar"/>
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"/>
46 <property name="scala.url" value="http://www.scala-lang.org/files/archive/scala-2.10.4.tgz"/>
47 <property name="scala.home" location="${ant.libraries.file}/../dist/scala-2.10.4"/>
48 <available file="${scala.home}/bin/scalac" property="scala.available"/>
49 <target name="scala" unless="scala.available">
51 <get dest="dist/scala10.tgz" src="${scala.url}" skipexisting="true"/>
52 <mkdir dir="${scala.home}"/>
53 <untar compression="gzip" src="dist/scala10.tgz" dest="${scala.home}/.."/>
54 <fail message="Can't find ${scala.home}/bin/scalac">
57 <available file="${scala.home}/bin/scalac"/>
63 <available property="autoupdate.tasks.jar" file="dist/tasks.jar"/>
64 <property name="bootstrap.url" value="http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/netbeans/harness/tasks.jar"/>
65 <property name="netbeans.updatecenter.url" value="http://dlc.sun.com.edgesuite.net/netbeans/7.1.1/final/uc/catalog.xml.gz"/>
66 <target name="-download-autoupdate-task" unless="autoupdate.tasks.jar">
68 <get dest="dist/tasks.jar" src="${bootstrap.url}" usetimestamp="true"/>
70 <target name="autoupdate-task" depends="-download-autoupdate-task">
72 name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate"
73 classpath="dist/tasks.jar"
77 <!-- support methods -->
79 <target name="-library-check">
80 <fail message="You need to specify library name" unless="library"/>
81 <fail message="You need to specify url" unless="url"/>
83 <property name="library.jar" location="dist/${library}.jar"/>
84 <property name="library.zip" location="dist/${library}.zip"/>
86 <echo message="Checking for ${library.jar}"/>
87 <available file="${library.jar}" property="library.available"/>
89 <target name="-library" depends="-library-check" unless="library.available">
91 <get dest="${library.jar}" src="${url}"/>
93 <fail message="Now the library ${library} should be downloaded">
95 <not><available file="${library.jar}"/></not>
99 <target name="-library-from-nbm-check">
100 <echo message="Checking for ${library} and its includes ${library.include}"/>
101 <condition property="library.from.nbm.available">
102 <resourcecount when="greater" count="0">
104 <include name="${library.include}"/>
109 <target name="-library-from-nbm" depends="-library-from-nbm-check" unless="library.from.nbm.available">
110 <fail message="You need to specify library name" unless="library"/>
111 <autoupdate todir="dist" updatecenter="${netbeans.updatecenter.url}">
112 <modules includes="${library}"/>
115 <copy todir="dist" flatten="true">
117 <include name="${library.include}"/>
122 <target name="clean">