@@ -59,7 +59,6 @@ repositories {
59
59
val isDevelopmentRelease = ! hasProperty(" finalRelease" )
60
60
val releaseVersion = releaseVersion()
61
61
val releaseNotes = releaseNotes()
62
- val distributionVersion = distributionVersion()
63
62
val buildScanSummaryVersion = " 1.0.5-2024.1"
64
63
65
64
allprojects {
@@ -278,44 +277,41 @@ val copyLegacyMavenScripts by tasks.registering(Sync::class) {
278
277
into(layout.buildDirectory.dir(" scripts/maven-legacy" ))
279
278
}
280
279
281
- val assembleGradleScripts by tasks.registering(Zip ::class ) {
282
- group = " build"
280
+ val packageGradleScripts by tasks.registering(PackageScripts ::class ) {
283
281
description = " Packages the Gradle experiment scripts in a zip archive."
284
- archiveBaseName.set(" develocity-gradle-build-validation" )
285
- archiveFileName.set(archiveBaseName.flatMap { a -> distributionVersion.map { v -> " $a -$v .zip" } })
286
- from(copyGradleScripts)
287
- into(archiveBaseName.get())
282
+ distributionName = " develocity-gradle-build-validation"
283
+ distributionContents.from(copyGradleScripts)
288
284
}
289
285
290
- val assembleMavenScripts by tasks.registering(Zip ::class ) {
291
- group = " build"
286
+ val packageMavenScripts by tasks.registering(PackageScripts ::class ) {
292
287
description = " Packages the Maven experiment scripts in a zip archive."
293
- archiveBaseName.set(" develocity-maven-build-validation" )
294
- archiveFileName.set(archiveBaseName.flatMap { a -> distributionVersion.map { v -> " $a -$v .zip" } })
295
- from(copyMavenScripts)
296
- into(archiveBaseName.get())
288
+ distributionName = " develocity-maven-build-validation"
289
+ distributionContents.from(copyMavenScripts)
297
290
}
298
291
299
- val assembleLegacyGradleScripts by tasks.registering(Zip ::class ) {
300
- group = " build"
301
- description = " Packages the Gradle experiment scripts in a zip archive."
302
- archiveBaseName.set(" gradle-enterprise-gradle-build-validation" )
303
- archiveFileName.set(archiveBaseName.flatMap { a -> distributionVersion.map { v -> " $a -$v .zip" } })
304
- from(copyLegacyGradleScripts)
305
- into(archiveBaseName.get())
292
+ val packageLegacyGradleScripts by tasks.registering(PackageScripts ::class ) {
293
+ description = " Packages the legacy Gradle experiment scripts in a zip archive."
294
+ distributionName = " gradle-enterprise-gradle-build-validation"
295
+ distributionContents.from(copyLegacyGradleScripts)
306
296
}
307
297
308
- val assembleLegacyMavenScripts by tasks.registering(Zip ::class ) {
298
+ val packageLegacyMavenScripts by tasks.registering(PackageScripts ::class ) {
299
+ description = " Packages the legacy Maven experiment scripts in a zip archive."
300
+ distributionName = " gradle-enterprise-maven-build-validation"
301
+ distributionContents.from(copyLegacyMavenScripts)
302
+ }
303
+
304
+ tasks.withType<PackageScripts >().configureEach {
309
305
group = " build"
310
- description = " Packages the Maven experiment scripts in a zip archive. "
311
- archiveBaseName.set( " gradle-enterprise-maven-build-validation " )
312
- archiveFileName.set(archiveBaseName.flatMap { a -> distributionVersion.map { v -> " $a - $v .zip " } })
313
- from(copyLegacyMavenScripts)
314
- into(archiveBaseName.get ())
306
+ distributionVersion = distributionVersion()
307
+ }
308
+
309
+ val assembleScripts by tasks.registering {
310
+ dependsOn(tasks.withType< PackageScripts > ())
315
311
}
316
312
317
313
tasks.assemble {
318
- dependsOn(assembleGradleScripts, assembleMavenScripts, assembleLegacyGradleScripts, assembleLegacyMavenScripts )
314
+ dependsOn(assembleScripts )
319
315
}
320
316
321
317
val shellcheckGradleScripts by tasks.registering(Shellcheck ::class ) {
@@ -367,7 +363,7 @@ tasks.check {
367
363
val generateChecksums by tasks.registering(Checksum ::class ) {
368
364
group = " distribution"
369
365
description = " Generates checksums for the distribution zip files."
370
- inputFiles.setFrom(assembleGradleScripts, assembleMavenScripts, assembleLegacyGradleScripts, assembleLegacyMavenScripts )
366
+ inputFiles.setFrom(packageGradleScripts, packageMavenScripts, packageLegacyGradleScripts, packageLegacyMavenScripts )
371
367
outputDirectory.set(layout.buildDirectory.dir(" distributions/checksums" ).get().asFile)
372
368
checksumAlgorithm.set(Checksum .Algorithm .SHA512 )
373
369
}
@@ -383,7 +379,7 @@ githubRelease {
383
379
overwrite.set(isDevelopmentRelease)
384
380
generateReleaseNotes.set(false )
385
381
body.set(releaseNotes)
386
- releaseAssets(assembleGradleScripts, assembleMavenScripts, assembleLegacyGradleScripts, assembleLegacyMavenScripts , generateChecksums.map { it.outputs.files.asFileTree })
382
+ releaseAssets(packageGradleScripts, packageMavenScripts, packageLegacyGradleScripts, packageLegacyMavenScripts , generateChecksums.map { it.outputs.files.asFileTree })
387
383
}
388
384
389
385
val createReleaseTag by tasks.registering(CreateGitTag ::class ) {
0 commit comments