Merge branch 'stable-5.10'
[egit/eclipse.git] / tools / oomph / EGit.setup
blobaa018d247dcb686273bb753e54e2785d0c742660
1 <?xml version="1.0" encoding="UTF-8"?>
2 <setup:Project
3 xmi:version="2.0"
4 xmlns:xmi="http://www.omg.org/XMI"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xmlns:git="http://www.eclipse.org/oomph/setup/git/1.0"
7 xmlns:pde="http://www.eclipse.org/oomph/setup/pde/1.0"
8 xmlns:predicates="http://www.eclipse.org/oomph/predicates/1.0"
9 xmlns:projects="http://www.eclipse.org/oomph/setup/projects/1.0"
10 xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
11 xmlns:setup.p2="http://www.eclipse.org/oomph/setup/p2/1.0"
12 xmlns:setup.workingsets="http://www.eclipse.org/oomph/setup/workingsets/1.0"
13 xmlns:workingsets="http://www.eclipse.org/oomph/workingsets/1.0"
14 xsi:schemaLocation="http://www.eclipse.org/oomph/setup/git/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Git.ecore http://www.eclipse.org/oomph/setup/pde/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/PDE.ecore http://www.eclipse.org/oomph/predicates/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Predicates.ecore http://www.eclipse.org/oomph/setup/projects/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/Projects.ecore http://www.eclipse.org/oomph/setup/workingsets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/SetupWorkingSets.ecore http://www.eclipse.org/oomph/workingsets/1.0 http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/models/WorkingSets.ecore"
15 name="egit"
16 label="EGit">
17 <annotation
18 source="http://www.eclipse.org/oomph/setup/BrandingInfo">
19 <detail
20 key="imageURI">
21 <value>https://git.eclipse.org/c/egit/egit.git/plain/org.eclipse.egit/egit.png</value>
22 </detail>
23 <detail
24 key="siteURI">
25 <value>https://projects.eclipse.org/projects/technology.egit</value>
26 </detail>
27 </annotation>
28 <setupTask
29 xsi:type="setup:CompoundTask"
30 name="User Preferences">
31 <annotation
32 source="http://www.eclipse.org/oomph/setup/UserPreferences"/>
33 <setupTask
34 xsi:type="setup:CompoundTask"
35 name="org.eclipse.core.resources">
36 <setupTask
37 xsi:type="setup:PreferenceTask"
38 key="/instance/org.eclipse.core.resources/encoding"
39 value="UTF-8"/>
40 </setupTask>
41 <setupTask
42 xsi:type="setup:CompoundTask"
43 name="org.eclipse.pde.api.tools">
44 <setupTask
45 xsi:type="setup:PreferenceTask"
46 key="/instance/org.eclipse.pde.api.tools/missing_default_api_profile"
47 value="Warning"/>
48 </setupTask>
49 </setupTask>
50 <setupTask
51 xsi:type="setup.p2:P2Task">
52 <requirement
53 name="org.eclipse.pde.api.tools.ee.feature.feature.group"/>
54 <requirement
55 name="org.eclipse.swtbot.ide.feature.group"/>
56 <requirement
57 name="org.eclipse.swtbot.generator.feature.feature.group"/>
58 <requirement
59 name="AnyEditTools.feature.group"
60 optional="true"/>
61 <requirement
62 name="org.eclipse.cbi.targetplatform-feature.feature.group"
63 optional="true"/>
64 <requirement
65 name="com.github.spotbugs.plugin.eclipse.feature.group"
66 optional="true"/>
67 <repository
68 url="https://download.eclipse.org/egit/updates-nightly"/>
69 <repository
70 url="https://download.eclipse.org/technology/swtbot/releases/latest"/>
71 <repository
72 url="https://download.eclipse.org/cbi/tpd/3.0.0-SNAPSHOT"/>
73 <repository
74 url="https://download.eclipse.org/modeling/tmf/xtext/updates/composite/latest/"/>
75 <repository
76 url="https://raw.githubusercontent.com/iloveeclipse/plugins/latest/"/>
77 <repository
78 url="https://spotbugs.github.io/eclipse/"/>
79 </setupTask>
80 <setupTask
81 xsi:type="setup:EclipseIniTask"
82 option="-Xmx"
83 value="2g"
84 vm="true"/>
85 <setupTask
86 xsi:type="setup:EclipseIniTask"
87 option="-Doomph.redirection.egit="
88 value="https://git.eclipse.org/c/egit/egit.git/plain/tools/oomph/EGit.setup->${git.clone.egit.location|uri}/tools/oomph/EGit.setup"
89 vm="true"/>
90 <setupTask
91 xsi:type="setup:ResourceCreationTask"
92 excludedTriggers="STARTUP MANUAL"
93 content="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xD;&#xA;&lt;section name=&quot;Workbench&quot;>&#xD;&#xA;&#x9;&lt;section name=&quot;org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart&quot;>&#xD;&#xA;&#x9;&#x9;&lt;item value=&quot;true&quot; key=&quot;group_libraries&quot;/>&#xD;&#xA;&#x9;&#x9;&lt;item value=&quot;false&quot; key=&quot;linkWithEditor&quot;/>&#xD;&#xA;&#x9;&#x9;&lt;item value=&quot;2&quot; key=&quot;layout&quot;/>&#xD;&#xA;&#x9;&#x9;&lt;item value=&quot;2&quot; key=&quot;rootMode&quot;/>&#xD;&#xA;&#x9;&#x9;&lt;item value=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;packageExplorer configured=&amp;quot;true&amp;quot; group_libraries=&amp;quot;1&amp;quot; layout=&amp;quot;2&amp;quot; linkWithEditor=&amp;quot;0&amp;quot; rootMode=&amp;quot;2&amp;quot; sortWorkingSets=&amp;quot;false&amp;quot; workingSetName=&amp;quot;&amp;quot;&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;workingSet editPageId=&amp;quot;org.eclipse.jdt.internal.ui.OthersWorkingSet&amp;quot; factoryID=&amp;quot;org.eclipse.ui.internal.WorkingSetFactory&amp;quot; id=&amp;quot;1382792884467_1&amp;quot; label=&amp;quot;Other Projects&amp;quot; name=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/localWorkingSetManager&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;activeWorkingSet workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;allWorkingSets workingSetName=&amp;quot;Other Projects&amp;quot;/&amp;gt;&amp;#x0D;&amp;#x0A;&amp;lt;/packageExplorer&amp;gt;&quot; key=&quot;memento&quot;/>&#xD;&#xA;&#x9;&lt;/section>&#xD;&#xA;&lt;/section>&#xD;&#xA;"
94 targetURL="${workspace.location|uri}/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml"
95 encoding="UTF-8"/>
96 <setupTask
97 xsi:type="setup:VariableTask"
98 name="eclipse.target.platform"
99 value="None"
100 storageURI="scope://Workspace">
101 <description>Default target platform for EGit development. Must be >= egit-4.6, otherwise the smartimport fragment will not compile.</description>
102 </setupTask>
103 <setupTask
104 xsi:type="setup:VariableTask"
105 name="egit.target.platform"
106 storageURI="scope://Workspace"
107 label="EGit Target Platform">
108 <choice
109 value="egit-4.6"
110 label="EGit Neon (4.6) target"/>
111 <choice
112 value="egit-4.7"
113 label="EGit Oxygen (4.7) target"/>
114 <choice
115 value="egit-4.8"
116 label="EGit Photon (4.8) target"/>
117 <choice
118 value="egit-4.9"
119 label="EGit 2018-09 (4.9) target"/>
120 <choice
121 value="egit-4.10"
122 label="EGit 2018-12 (4.10) target"/>
123 <choice
124 value="egit-4.11"
125 label="EGit 2019-03 (4.11) target"/>
126 <choice
127 value="egit-4.12"
128 label="EGit 2019-06 (4.12) target"/>
129 <choice
130 value="egit-4.13"
131 label="EGit 2019-09 (4.13) target"/>
132 <choice
133 value="egit-4.14"
134 label="EGit 2019-12 (4.14) target"/>
135 <description>Default target platform for EGit development.</description>
136 </setupTask>
137 <setupTask
138 xsi:type="pde:APIBaselineTask"
139 name="EGit"
140 activate="false"
141 version="5.7.0"
142 location="${workspace.location/../api.baseline/5.7.0}"
143 remoteURI="https://download.eclipse.org/egit/updates-5.7/org.eclipse.egit.repository-5.7.0.202003110725-r.zip">
144 <description>EGit 5.7.0 API baseline; to be used with branch stable-5.8</description>
145 </setupTask>
146 <setupTask
147 xsi:type="pde:APIBaselineTask"
148 name="EGit"
149 activate="false"
150 version="5.8.0"
151 location="${workspace.location/../api.baseline/5.8.0}"
152 remoteURI="https://download.eclipse.org/egit/updates-5.8/org.eclipse.egit.repository-5.8.0.202006091008-r.zip">
153 <description>EGit 5.8.0 API baseline; to be used with branch stable-5.9</description>
154 </setupTask>
155 <setupTask
156 xsi:type="pde:APIBaselineTask"
157 name="EGit"
158 version="5.9.0"
159 location="${workspace.location/../api.baseline/5.9.0}"
160 remoteURI="https://download.eclipse.org/egit/updates-5.9/org.eclipse.egit.repository-5.9.0.202009080501-r.zip">
161 <description>EGit 5.9.0 API baseline; to be used with branch master</description>
162 </setupTask>
163 <stream name="master"
164 label="Workspace setup for branch master">
165 <setupTask
166 xsi:type="git:GitCloneTask"
167 id="git.clone.jgit"
168 remoteURI="jgit/jgit"
169 checkoutBranch="master">
170 <annotation
171 source="http://www.eclipse.org/oomph/setup/InducedChoices">
172 <detail
173 key="inherit">
174 <value>eclipse.git.gerrit.remoteURIs</value>
175 </detail>
176 <detail
177 key="label">
178 <value>JGit Gerrit Repository</value>
179 </detail>
180 <detail
181 key="target">
182 <value>remoteURI</value>
183 </detail>
184 </annotation>
185 <configSections
186 name="gerrit">
187 <properties
188 key="createchangeid"
189 value="true"/>
190 </configSections>
191 <description>JGit</description>
192 </setupTask>
193 <setupTask
194 xsi:type="git:GitCloneTask"
195 id="git.clone.egit"
196 remoteURI="egit/egit"
197 checkoutBranch="master">
198 <annotation
199 source="http://www.eclipse.org/oomph/setup/InducedChoices">
200 <detail
201 key="inherit">
202 <value>eclipse.git.gerrit.remoteURIs</value>
203 </detail>
204 <detail
205 key="label">
206 <value>EGit Gerrit Repository</value>
207 </detail>
208 <detail
209 key="target">
210 <value>remoteURI</value>
211 </detail>
212 </annotation>
213 <configSections
214 name="gerrit">
215 <properties
216 key="createchangeid"
217 value="true"/>
218 </configSections>
219 <description>EGit</description>
220 </setupTask>
221 <setupTask
222 xsi:type="git:GitCloneTask"
223 id="git.clone.egit-github"
224 remoteURI="egit/egit-github"
225 checkoutBranch="master">
226 <annotation
227 source="http://www.eclipse.org/oomph/setup/InducedChoices">
228 <detail
229 key="inherit">
230 <value>eclipse.git.gerrit.remoteURIs</value>
231 </detail>
232 <detail
233 key="label">
234 <value>EGit Github Connector Gerrit Repository</value>
235 </detail>
236 <detail
237 key="target">
238 <value>remoteURI</value>
239 </detail>
240 </annotation>
241 <configSections
242 name="gerrit">
243 <properties
244 key="createchangeid"
245 value="true"/>
246 </configSections>
247 <description>EGit Github Connector</description>
248 </setupTask>
249 <setupTask
250 xsi:type="projects:ProjectsImportTask">
251 <sourceLocator
252 rootFolder="${git.clone.jgit.location}"
253 locateNestedProjects="true">
254 <predicate
255 xsi:type="predicates:NotPredicate">
256 <operand
257 xsi:type="predicates:NaturePredicate"
258 nature="org.eclipse.m2e.core.maven2Nature"/>
259 </predicate>
260 </sourceLocator>
261 <sourceLocator
262 rootFolder="${git.clone.egit.location}"
263 locateNestedProjects="true"/>
264 <sourceLocator
265 rootFolder="${git.clone.egit-github.location}"
266 locateNestedProjects="true"/>
267 <description>Import the EGit/JGit projects from the git clones into the workspace</description>
268 </setupTask>
269 <setupTask
270 xsi:type="pde:TargetPlatformTask"
271 id="egit-4.6"
272 name="${egit.target.platform}">
273 <description>EGit Neon target</description>
274 </setupTask>
275 <setupTask
276 xsi:type="setup.workingsets:WorkingSetTask"
277 id="egit.workingsets">
278 <workingSet
279 name="EGit Github Connector">
280 <predicate
281 xsi:type="predicates:AndPredicate">
282 <operand
283 xsi:type="predicates:RepositoryPredicate"
284 project="org.eclipse.mylyn.github.core"/>
285 <operand
286 xsi:type="workingsets:ExclusionPredicate"
287 excludedWorkingSet="//@streams[name='master']/@setupTasks.5/@workingSets.6 //@streams[name='master']/@setupTasks.5/@workingSets.1"/>
288 </predicate>
289 </workingSet>
290 <workingSet
291 name="EGit Github Connector Tests">
292 <predicate
293 xsi:type="predicates:AndPredicate">
294 <operand
295 xsi:type="predicates:RepositoryPredicate"
296 project="org.eclipse.mylyn.github.core"/>
297 <operand
298 xsi:type="predicates:FilePredicate"
299 filePattern="META-INF/MANIFEST.MF"
300 contentPattern="org\.junit"/>
301 </predicate>
302 </workingSet>
303 <workingSet
304 name="EGit">
305 <predicate
306 xsi:type="predicates:AndPredicate">
307 <operand
308 xsi:type="predicates:RepositoryPredicate"
309 project="org.eclipse.egit.core"/>
310 <operand
311 xsi:type="workingsets:ExclusionPredicate"
312 excludedWorkingSet="//@streams[name='master']/@setupTasks.5/@workingSets.6 //@streams[name='master']/@setupTasks.5/@workingSets.3"/>
313 </predicate>
314 </workingSet>
315 <workingSet
316 name="EGit Tests">
317 <predicate
318 xsi:type="predicates:AndPredicate">
319 <operand
320 xsi:type="predicates:RepositoryPredicate"
321 project="org.eclipse.egit.core"/>
322 <operand
323 xsi:type="predicates:FilePredicate"
324 filePattern="META-INF/MANIFEST.MF"
325 contentPattern="org\.junit"/>
326 </predicate>
327 </workingSet>
328 <workingSet
329 name="JGit">
330 <predicate
331 xsi:type="predicates:AndPredicate">
332 <operand
333 xsi:type="predicates:RepositoryPredicate"
334 project="org.eclipse.jgit"/>
335 <operand
336 xsi:type="workingsets:ExclusionPredicate"
337 excludedWorkingSet="//@streams[name='master']/@setupTasks.5/@workingSets.6 //@streams[name='master']/@setupTasks.5/@workingSets.5"/>
338 </predicate>
339 </workingSet>
340 <workingSet
341 name="JGit Tests">
342 <predicate
343 xsi:type="predicates:AndPredicate">
344 <operand
345 xsi:type="predicates:RepositoryPredicate"
346 project="org.eclipse.jgit"/>
347 <operand
348 xsi:type="predicates:FilePredicate"
349 filePattern="META-INF/MANIFEST.MF"
350 contentPattern="org\.junit"/>
351 </predicate>
352 </workingSet>
353 <workingSet
354 name="Releng">
355 <predicate
356 xsi:type="predicates:OrPredicate">
357 <operand
358 xsi:type="predicates:NaturePredicate"
359 nature="org.eclipse.pde.FeatureNature"/>
360 <operand
361 xsi:type="predicates:NaturePredicate"
362 nature="org.eclipse.pde.UpdateSiteNature"/>
363 <operand
364 xsi:type="predicates:NamePredicate"
365 pattern="org\.eclipse\.jgit\.target"/>
366 <operand
367 xsi:type="predicates:NamePredicate"
368 pattern="org\.eclipse\.egit\.target"/>
369 <operand
370 xsi:type="predicates:NamePredicate"
371 pattern="org\.eclipse\.jgit\.packaging"/>
372 <operand
373 xsi:type="predicates:NamePredicate"
374 pattern=".*www.*"/>
375 </predicate>
376 </workingSet>
377 <description>Initialize working sets</description>
378 </setupTask>
379 <description>Clone all EGit/JGit repositories, import projects, set target platform, initialize working sets</description>
380 </stream>
381 <logicalProjectContainer
382 xsi:type="setup:ProjectCatalog"
383 href="index:/org.eclipse.setup#//@projectCatalogs[name='org.eclipse']"/>
384 <description>Provides support for integrating Git with the Eclipse IDE</description>
385 </setup:Project>