From cd16f0b0338974db00ed08e746de198da0024c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Till-Andr=C3=A9=20Diegeler?= Date: Mon, 28 Oct 2024 23:19:47 +0100 Subject: [PATCH] Integrate creation of jgit/svnkit version status text files into build.gradle Over the course of a very long time, the interpolation strings for the versions in the scm-git-plugin and scm-svn-plugin had not been processed. One assumption was that this was related to a discontinued Maven process. The behavior was now realized by two tasks process after the gradle build lifecycle step. It remains to be discussed whether it's worth the time and effort to integrate the change into the smp plugin. --- gradle/changelog/scm_handler_info.yaml | 2 ++ scm-plugins/scm-git-plugin/build.gradle | 11 +++++++++++ .../main/resources/sonia/scm/version/scm-git-plugin | 1 - scm-plugins/scm-svn-plugin/build.gradle | 11 +++++++++++ .../main/resources/sonia/scm/version/scm-svn-plugin | 1 - 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 gradle/changelog/scm_handler_info.yaml delete mode 100644 scm-plugins/scm-git-plugin/src/main/resources/sonia/scm/version/scm-git-plugin delete mode 100644 scm-plugins/scm-svn-plugin/src/main/resources/sonia/scm/version/scm-svn-plugin diff --git a/gradle/changelog/scm_handler_info.yaml b/gradle/changelog/scm_handler_info.yaml new file mode 100644 index 0000000000..9ff5103ebb --- /dev/null +++ b/gradle/changelog/scm_handler_info.yaml @@ -0,0 +1,2 @@ +- type: fixed + description: SCM handler information in scm-git-plugin and scm-svn-plugin (accessed by scm-support-plugin) diff --git a/scm-plugins/scm-git-plugin/build.gradle b/scm-plugins/scm-git-plugin/build.gradle index 156fa54a55..f79349dca2 100644 --- a/scm-plugins/scm-git-plugin/build.gradle +++ b/scm-plugins/scm-git-plugin/build.gradle @@ -56,6 +56,17 @@ task testJar(type: Jar) { from sourceSets.test.output } +task insertJGitVersionFile() { + def file = new File(project.buildDir, "resources/main/sonia/scm/version/scm-git-plugin") + file.parentFile.mkdirs() + file.createNewFile() + file.text = "scm-git-plugin/${project.version} org.eclipse.jgit/${jgitVersion}" +} + +tasks.named("build") { + it.finalizedBy(insertJGitVersionFile) +} + configurations { tests { canBeConsumed = true diff --git a/scm-plugins/scm-git-plugin/src/main/resources/sonia/scm/version/scm-git-plugin b/scm-plugins/scm-git-plugin/src/main/resources/sonia/scm/version/scm-git-plugin deleted file mode 100644 index 759da3c519..0000000000 --- a/scm-plugins/scm-git-plugin/src/main/resources/sonia/scm/version/scm-git-plugin +++ /dev/null @@ -1 +0,0 @@ -scm-git-plugin/${project.version} org.eclipse.jgit/${jgit.version} \ No newline at end of file diff --git a/scm-plugins/scm-svn-plugin/build.gradle b/scm-plugins/scm-svn-plugin/build.gradle index 35084e3133..1472d17a81 100644 --- a/scm-plugins/scm-svn-plugin/build.gradle +++ b/scm-plugins/scm-svn-plugin/build.gradle @@ -63,6 +63,17 @@ task testJar(type: Jar) { from sourceSets.test.output } +task insertSVNKitVersionFile() { + def file = new File(project.buildDir, "resources/main/sonia/scm/version/scm-svn-plugin") + file.parentFile.mkdirs() + file.createNewFile() + file.text = "scm-svn-plugin/${project.version} svnkit/${svnkitVersion}" +} + +tasks.named("build") { + it.finalizedBy(insertSVNKitVersionFile) +} + configurations { tests { canBeConsumed = true diff --git a/scm-plugins/scm-svn-plugin/src/main/resources/sonia/scm/version/scm-svn-plugin b/scm-plugins/scm-svn-plugin/src/main/resources/sonia/scm/version/scm-svn-plugin deleted file mode 100644 index 76fa1f0105..0000000000 --- a/scm-plugins/scm-svn-plugin/src/main/resources/sonia/scm/version/scm-svn-plugin +++ /dev/null @@ -1 +0,0 @@ -scm-svn-plugin/${project.version} svnkit/${svnkit.version} \ No newline at end of file