From 98bd79e2647ae05b3986381895eb8ead37515309 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Fri, 15 Nov 2019 12:02:35 +0100 Subject: [PATCH] [eclipse/xtext#1504] added Eclipse-SourceReferences to manifests Signed-off-by: Christian Dietrich --- gradle/manifest-gen.gradle | 12 ++++++++++++ org.eclipse.xtext.ide/META-INF/MANIFEST.MF | 1 + org.eclipse.xtext.testing/META-INF/MANIFEST.MF | 1 + org.eclipse.xtext.util/META-INF/MANIFEST.MF | 1 + .../META-INF/MANIFEST.MF | 1 + org.eclipse.xtext.xtext.ide/META-INF/MANIFEST.MF | 1 + org.eclipse.xtext.xtext.wizard/META-INF/MANIFEST.MF | 1 + org.eclipse.xtext/META-INF/MANIFEST.MF | 1 + 8 files changed, 19 insertions(+) diff --git a/gradle/manifest-gen.gradle b/gradle/manifest-gen.gradle index 03a9d2108..39912e82b 100644 --- a/gradle/manifest-gen.gradle +++ b/gradle/manifest-gen.gradle @@ -17,6 +17,18 @@ def qualifiedVersion = baseVersion + '.v' + buildTime ext.manifestReplacements = new HashMap() manifestReplacements.put(baseVersion + '.qualifier', qualifiedVersion) + +def eclipseSourceReferences() { + def rootPath = java.nio.file.Paths.get(project.rootProject.projectDir.canonicalPath) + def projectPath = java.nio.file.Paths.get(project.projectDir.canonicalPath) + def relativePath = rootPath.relativize(projectPath) + def url = grgit.remote.list().findAll{ it.name == "origin" }.first().url + def commitId = grgit.head().id + return "scm:git:${url};path=\"${relativePath}\"" + (commitId ? ";commitId=${commitId}" : "") +} + +manifestReplacements.put("eclipseSourceReferences", eclipseSourceReferences()) + File manifestFile = project.file("$buildDir/tmp/genManifest/MANIFEST.MF") task genManifest(type: Copy) { diff --git a/org.eclipse.xtext.ide/META-INF/MANIFEST.MF b/org.eclipse.xtext.ide/META-INF/MANIFEST.MF index b1ec54ea5..cad68183d 100644 --- a/org.eclipse.xtext.ide/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.ide/META-INF/MANIFEST.MF @@ -65,3 +65,4 @@ Export-Package: org.eclipse.xtext.ide;x-friends:="org.eclipse.xtend.ide, org.eclipse.xtext.ide.server.symbol, org.eclipse.xtext.ide.util Automatic-Module-Name: org.eclipse.xtext.ide +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext.testing/META-INF/MANIFEST.MF b/org.eclipse.xtext.testing/META-INF/MANIFEST.MF index 470ba1aff..4505f930e 100644 --- a/org.eclipse.xtext.testing/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.testing/META-INF/MANIFEST.MF @@ -30,3 +30,4 @@ Import-Package: org.apache.log4j;version="1.2.15", org.junit.jupiter.api.extension;version="[5.0.0,6.0.0)";resolution:=optional Bundle-ActivationPolicy: lazy Automatic-Module-Name: org.eclipse.xtext.testing +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext.util/META-INF/MANIFEST.MF b/org.eclipse.xtext.util/META-INF/MANIFEST.MF index 5899c5961..48a4809fb 100644 --- a/org.eclipse.xtext.util/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.util/META-INF/MANIFEST.MF @@ -48,3 +48,4 @@ Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.10.2", org.eclipse.xtend.lib Import-Package: org.apache.log4j;version="1.2.15" Automatic-Module-Name: org.eclipse.xtext.util +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext.xtext.generator/META-INF/MANIFEST.MF b/org.eclipse.xtext.xtext.generator/META-INF/MANIFEST.MF index 2908061ec..ce370dd96 100644 --- a/org.eclipse.xtext.xtext.generator/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.xtext.generator/META-INF/MANIFEST.MF @@ -83,3 +83,4 @@ Export-Package: org.eclipse.xtext.xtext.generator, org.eclipse.xtext.extras.tests, org.eclipse.xtext.xbase" Automatic-Module-Name: org.eclipse.xtext.xtext.generator +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext.xtext.ide/META-INF/MANIFEST.MF b/org.eclipse.xtext.xtext.ide/META-INF/MANIFEST.MF index 663b87b1c..5bc6f200b 100644 --- a/org.eclipse.xtext.xtext.ide/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.xtext.ide/META-INF/MANIFEST.MF @@ -12,3 +12,4 @@ Export-Package: org.eclipse.xtext.xtext.ide;x-friends:="org.eclipse.xtext.xtext. org.eclipse.xtext.xtext.ide.contentassist.antlr;x-friends:="org.eclipse.xtext.xtext.ui", org.eclipse.xtext.xtext.ide.contentassist.antlr.internal;x-friends:="org.eclipse.xtext.xtext.ui" Automatic-Module-Name: org.eclipse.xtext.xtext.ide +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext.xtext.wizard/META-INF/MANIFEST.MF b/org.eclipse.xtext.xtext.wizard/META-INF/MANIFEST.MF index 9a6ba3caf..3c1f62b4a 100644 --- a/org.eclipse.xtext.xtext.wizard/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext.xtext.wizard/META-INF/MANIFEST.MF @@ -14,3 +14,4 @@ Require-Bundle: org.eclipse.xtext.xbase.lib;bundle-version="2.20.0", org.eclipse.xtext.util, org.eclipse.emf.ecore;bundle-version="2.10.2" Automatic-Module-Name: org.eclipse.xtext.xtext.wizard +Eclipse-SourceReferences: eclipseSourceReferences diff --git a/org.eclipse.xtext/META-INF/MANIFEST.MF b/org.eclipse.xtext/META-INF/MANIFEST.MF index f7556dcb4..65d310565 100644 --- a/org.eclipse.xtext/META-INF/MANIFEST.MF +++ b/org.eclipse.xtext/META-INF/MANIFEST.MF @@ -248,3 +248,4 @@ Import-Package: org.apache.log4j;version="1.2.15",org.osgi.framework Bundle-ActivationPolicy: lazy Bundle-Activator: org.eclipse.xtext.internal.Activator Automatic-Module-Name: org.eclipse.xtext +Eclipse-SourceReferences: eclipseSourceReferences