From c50f7e2968018ccc4d8e7f23c05dcf3cc477ac86 Mon Sep 17 00:00:00 2001 From: Manfred Hanke Date: Mon, 21 Apr 2025 00:01:33 +0200 Subject: [PATCH 1/2] update Maven examples Signed-off-by: Manfred Hanke --- build-steps/release/archunit-examples-utils.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build-steps/release/archunit-examples-utils.gradle b/build-steps/release/archunit-examples-utils.gradle index 6c8edc1d82..352a695697 100644 --- a/build-steps/release/archunit-examples-utils.gradle +++ b/build-steps/release/archunit-examples-utils.gradle @@ -4,8 +4,9 @@ ext.archunitExamplesGitRepo = 'TNG/ArchUnit-Examples.git' ext.updateArchUnitExampleVersion = { File archUnitExampleDir -> fileTree(archUnitExampleDir) { include '**/build.gradle' + include '**/pom.xml' }.each { File buildFile -> - buildFile.text = buildFile.text.replaceAll(/(com\.tngtech\.archunit:archunit[^:]*:)[\w.-]*/, "\$1${version}") + buildFile.text = buildFile.text.replaceAll(/(com\.tngtech\.archunit(:|<\/groupId>\n\s*)archunit([^:]*:|[^<]*<\/artifactId>\n\s*))[\w.-]*/, "\$1${version}") } } ext.updateArchUnitExampleSources = { File targetArchUnitExampleDir -> From 16def1b55ddc04cf5c1907428dfdf87be7f939ed Mon Sep 17 00:00:00 2001 From: Manfred Hanke Date: Mon, 21 Apr 2025 12:22:23 +0200 Subject: [PATCH 2/2] update examples' Gradle wrapper Signed-off-by: Manfred Hanke --- build-steps/release/archunit-examples-utils.gradle | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build-steps/release/archunit-examples-utils.gradle b/build-steps/release/archunit-examples-utils.gradle index 352a695697..c6e2f66e8b 100644 --- a/build-steps/release/archunit-examples-utils.gradle +++ b/build-steps/release/archunit-examples-utils.gradle @@ -12,6 +12,7 @@ ext.updateArchUnitExampleVersion = { File archUnitExampleDir -> ext.updateArchUnitExampleSources = { File targetArchUnitExampleDir -> updateArchUnitExampleDependencies(targetArchUnitExampleDir) updateArchUnitExampleJavaSources(targetArchUnitExampleDir) + updateArchUnitExampleGradleWrapper(targetArchUnitExampleDir) } @Field @@ -56,3 +57,15 @@ private List updateArchUnitExampleJavaSources(File targetArchUnitExampleDir) { } } } + +private void updateArchUnitExampleGradleWrapper(File targetArchUnitExampleDir) { + copy { + from(['gradlew', 'gradlew.bat'].collect { new File(rootProject.projectDir, it) }) + into targetArchUnitExampleDir.toPath() + } + String wrapperDir = 'gradle/wrapper' + copy { + from(['gradle-wrapper.properties', 'gradle-wrapper.jar'].collect { new File(rootProject.projectDir, "${wrapperDir}/${it}") }) + into new File(targetArchUnitExampleDir, wrapperDir) + } +} \ No newline at end of file