1<?xml version="1.0" encoding="UTF-8"?> 2<project name="platform" default="download" basedir=".."> 3 <condition property="download.required"> 4 <and> 5 <not> 6 <available file="${harness.dir}/suite.xml"/> 7 </not> 8 <isset property="bootstrap.url"/> 9 <isset property="autoupdate.catalog.url"/> 10 </and> 11 </condition> 12 <target name="download" if="download.required"> 13 <mkdir dir="${harness.dir}"/> 14 <pathconvert pathsep="|" property="download.clusters"> 15 <mapper type="flatten"/> 16 <path path="${cluster.path}"/> 17 </pathconvert> 18 <property name="disabled.modules" value=""/> 19 <pathconvert property="module.includes" pathsep=""> 20 <mapper type="glob" from="${basedir}${file.separator}*" to="(?!^\Q*\E$)"/> 21 <path> 22 <filelist files="${disabled.modules}" dir="."/> 23 </path> 24 </pathconvert> 25 <echo message="Downloading clusters ${download.clusters}"/> 26 <property name="tasks.jar" location="${java.io.tmpdir}/tasks.jar"/> 27 <get src="${bootstrap.url}" dest="${tasks.jar}" usetimestamp="true" verbose="true"/> 28 <taskdef name="autoupdate" classname="org.netbeans.nbbuild.AutoUpdate" classpath="${tasks.jar}"/> 29 <autoupdate installdir="${nbplatform.active.dir}" updatecenter="${autoupdate.catalog.url}"> 30 <modules includes="${module.includes}.*" clusters="${download.clusters}"/> 31 <modules includes="org[.]netbeans[.]modules[.]apisupport[.]harness" clusters="harness"/> 32 </autoupdate> 33 </target> 34</project> 35