Add m2e extensions and eclipse pre-reqs

This commit is contained in:
Mat Booth 2019-06-25 21:58:57 +01:00
commit 01b07d59db
2 changed files with 74 additions and 15 deletions

View file

@ -395,6 +395,12 @@ data:
rationale: >
Module API.
Runtime dependency of eclipse-webtools.
eclipse-ecf:
buildorder: 20
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse.
eclipse-egit:
buildorder: 40
ref: eclipse
@ -402,13 +408,19 @@ data:
rationale: >
Module API.
Runtime dependency of eclipse-egit-github,
eclipse-tm-terminal.
eclipse-m2e-egit, eclipse-tm-terminal.
eclipse-egit-github:
buildorder: 50
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-emf:
buildorder: 10
ref: tycho
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse, eclipse-ecf.
eclipse-epp-logging:
buildorder: 40
ref: eclipse
@ -430,8 +442,8 @@ data:
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of eclipse-egit,
eclipse-egit-github, eclipse-ptp.
Runtime dependency of eclipse-egit, eclipse-egit-github,
eclipse-m2e-egit, eclipse-ptp.
eclipse-launchbar:
buildorder: 10
ref: eclipse
@ -445,19 +457,58 @@ data:
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-m2e-apt:
buildorder: 60
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-m2e-buildhelper:
buildorder: 60
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-m2e-core:
buildorder: 50
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of eclipse-testng.
Runtime dependency of eclipse-m2e-apt, eclipse-m2e-mavenarchiver,
eclipse-m2e-buildhelper, eclipse-m2e-egit, eclipse-m2e-tycho,
eclipse-m2e-wtp, eclipse-testng.
eclipse-m2e-egit:
buildorder: 60
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-m2e-mavenarchiver:
buildorder: 60
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of eclipse-m2e-wtp.
eclipse-m2e-tycho:
buildorder: 60
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-m2e-workspace:
buildorder: 10
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse-m2e-core.
eclipse-m2e-wtp:
buildorder: 70
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
eclipse-mpc:
buildorder: 10
ref: eclipse
@ -490,6 +541,7 @@ data:
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of eclipse-linuxtools, eclipse-ptp.
eclipse-subclipse:
buildorder: 50
@ -523,7 +575,8 @@ data:
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Module API.
Runtime dependency of eclipse-m2e-core.
Runtime dependency of eclipse-m2e-apt,
eclipse-m2e-core, eclipse-m2e-wtp.
ed25519-java:
buildorder: 10
ref: eclipse
@ -827,18 +880,18 @@ data:
Runtime dependency of eclipse, eclipse-dtp,
eclipse-epp-logging, eclipse-m2e-core,
eclipse-mylyn, maven-indexer.
maven-archiver:
buildorder: 30
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of maven-war-plugin.
maven-archetype:
buildorder: 40
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of eclipse-m2e-core.
maven-archiver:
buildorder: 30
ref: eclipse
arches: [x86_64, ppc64le, aarch64, s390x]
rationale: >
Runtime dependency of maven-war-plugin.
maven-filtering:
buildorder: 20
ref: eclipse

View file

@ -19,13 +19,15 @@ for key, value in rpms.items():
if subg is None:
subg = g.add_subgraph(name=f"{rank}", label=f"Build Order {rank}", rank="same")
subg.add_node(f"{rank}")
subg.add_node(key)
rs = value['rationale'].replace('\n', ' ').split('.')
reqs = []
breqs = []
for r in rs:
api = False
for r in value['rationale'].replace('\n', ' ').split('.'):
r = r.strip()
if not r or r == 'Module API':
if not r:
continue
if r == 'Module API':
api = True
continue
if r.startswith('Runtime dependency of'):
r = r[len('Runtime dependency of'):]
@ -33,6 +35,10 @@ for key, value in rpms.items():
if r.startswith('Build dependency of'):
r = r[len('Build dependency of'):]
breqs = [x.strip() for x in r.split(',')]
if api:
subg.add_node(key, color='green')
else:
subg.add_node(key)
for req in reqs:
# For Rs, check if also a BR
if req not in breqs: