blob: 144f2540b238d6b5d6409aeb081b7a650cda1a8e [file] [log] [blame]
ndaib8cedc82005-09-13 18:00:32 +00001<?xml version="1.0"?>
david_williams92d59912010-06-07 16:07:48 +00002<!--
3 ======================================================================
4 Properties that must be passed to this script: base.install.dir
5 dependencyTargets local.cache.dir dependency.properties
6 ======================================================================
7-->
david_williams403beae2007-12-09 02:10:40 +00008<project
9 name="test"
10 default="get">
david_williams19bd2d52009-11-14 09:02:42 +000011 <target
12 name="get">
13 <!--
14 read in this properties, just so we can make sure our
15 requested pre-reqs are defined via {groupId}.url
16 -->
17 <property
david_williams239a09c2009-10-02 06:38:12 +000018 file="${dependency.properties}"/>
david_williams19bd2d52009-11-14 09:02:42 +000019 <mkdir
20 dir="${buildDirectory}/maps/${env.RELENG}/maps"/>
david_williams239a09c2009-10-02 06:38:12 +000021 <property
22 name="pde.builder.path"
david_williams19bd2d52009-11-14 09:02:42 +000023 value="${env.BASE_BUILDERS}/${eclipse.builder.version}/${eclipse.builder}"/>
david_williams239a09c2009-10-02 06:38:12 +000024 <echo
25 level="debug"
david_williams19bd2d52009-11-14 09:02:42 +000026 message="pde.builder.path: ${pde.builder.path}"/>
david_williams239a09c2009-10-02 06:38:12 +000027 <echo
28 level="debug"
david_williams19bd2d52009-11-14 09:02:42 +000029 message="eclipse.builder.version: ${eclipse.builder.version}"/>
david_williams239a09c2009-10-02 06:38:12 +000030 <echo
31 level="debug"
david_williams19bd2d52009-11-14 09:02:42 +000032 message="eclipse.builder: ${eclipse.builder}"/>
33 <antcall
34 target="getAndInstall">
david_williams403beae2007-12-09 02:10:40 +000035 <param
36 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000037 value="emf"/>
david_williams403beae2007-12-09 02:10:40 +000038 </antcall>
david_williams19bd2d52009-11-14 09:02:42 +000039 <antcall
40 target="getAndInstall">
david_williams403beae2007-12-09 02:10:40 +000041 <param
42 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000043 value="emfxsd"/>
david_williams403beae2007-12-09 02:10:40 +000044 </antcall>
david_williams19bd2d52009-11-14 09:02:42 +000045 <antcall
46 target="getAndInstall">
david_williams403beae2007-12-09 02:10:40 +000047 <param
48 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000049 value="gef"/>
david_williams403beae2007-12-09 02:10:40 +000050 </antcall>
david_williams19bd2d52009-11-14 09:02:42 +000051 <antcall
52 target="getAndInstall">
david_williams403beae2007-12-09 02:10:40 +000053 <param
54 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000055 value="dtp"/>
david_williams403beae2007-12-09 02:10:40 +000056 </antcall>
david_williams19bd2d52009-11-14 09:02:42 +000057 <antcall
58 target="getAndInstall">
59 <param
60 name="groupId"
61 value="eclipse"/>
62 </antcall>
63 <antcall
david_williams4193e8b2010-09-26 01:25:46 +000064 target="getAndInstallFramework">
david_williams19bd2d52009-11-14 09:02:42 +000065 <param
66 name="groupId"
67 value="eclipseTestFramework"/>
68 </antcall>
david_williams403beae2007-12-09 02:10:40 +000069 </target>
david_williams19bd2d52009-11-14 09:02:42 +000070 <target
71 name="getAndInstall"
72 if="${groupId}.url">
david_williams403beae2007-12-09 02:10:40 +000073 <ant
74 antfile="${dependencyTargets}"
75 target="checkDependency">
76 <property
77 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000078 value="${groupId}"/>
david_williams403beae2007-12-09 02:10:40 +000079 </ant>
80 <ant
81 antfile="${dependencyTargets}"
82 target="installDependency">
83 <property
84 name="groupId"
david_williams19bd2d52009-11-14 09:02:42 +000085 value="${groupId}"/>
david_williams403beae2007-12-09 02:10:40 +000086 <property
87 name="install.destination"
david_williams19bd2d52009-11-14 09:02:42 +000088 value="${base.install.dir}"/>
david_williams403beae2007-12-09 02:10:40 +000089 </ant>
90 </target>
david_williams65de9bd2010-09-14 06:21:21 +000091 <target
92 name="getAndInstallRepo"
93 if="${groupId}.url">
94 <ant
95 antfile="${dependencyTargets}"
96 target="checkDependency">
97 <property
98 name="groupId"
99 value="${groupId}"/>
100 </ant>
101 <ant
102 antfile="${dependencyTargets}"
103 target="installRepo">
104 <property
105 name="groupId"
106 value="${groupId}"/>
107 <property
108 name="install.destination"
109 value="${base.install.dir}"/>
110 </ant>
111 </target>
david_williams4193e8b2010-09-26 01:25:46 +0000112 <!-- use getAndInstallFramework to decide based on whether or not 'tobeinstalledfeaturegroups' exists -->
113 <target
114 name="getAndInstallFramework"
115 depends="tryRepo"
116 unless="isRepo">
117 <antcall
118 target="getAndInstall">
119 <param
120 name="groupId"
121 value="${groupId}"/>
122 </antcall>
123 </target>
124 <target
125 name="tryRepo"
126 depends="checkIfRepo"
127 if="isRepo">
128 <antcall
129 target="getAndInstallRepo">
130 <param
131 name="groupId"
132 value="${groupId}"/>
133 </antcall>
134 </target>
135 <target
136 name="checkIfRepo">
137 <condition
david_williams24a41a92010-09-26 23:43:22 +0000138 property="isRepo">
david_williams4193e8b2010-09-26 01:25:46 +0000139 <isset
140 property="${groupId}.tobeinstalledfeaturegroups"/>
141 </condition>
142 </target>
143
david_williams19bd2d52009-11-14 09:02:42 +0000144</project>