Skip to content

Commit d22c174

Browse files
committed
Generate LICENSE/NOTICE in distribution
... from LICENSE/NOTICE files from admin + server
1 parent 49ab687 commit d22c174

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

runtime/distribution/build.gradle.kts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
* under the License.
1818
*/
1919

20+
import licenses.LicenseNoticeMerge
2021
import publishing.PublishingHelperPlugin
2122
import publishing.digestTaskOutputs
2223
import publishing.signTaskOutputs
@@ -48,11 +49,24 @@ val serverDistribution by
4849
isCanBeResolved = true
4950
}
5051

52+
val licenseNotice by
53+
configurations.creating {
54+
isCanBeConsumed = false
55+
isCanBeResolved = true
56+
}
57+
5158
dependencies {
5259
adminDistribution(project(":polaris-admin", "distributionElements"))
5360
serverDistribution(project(":polaris-server", "distributionElements"))
61+
licenseNotice(project(":polaris-admin", "licenseNoticeElements"))
62+
licenseNotice(project(":polaris-server", "licenseNoticeElements"))
5463
}
5564

65+
val licenseNoticeMerge by
66+
tasks.registering(LicenseNoticeMerge::class) { sourceLicenseNotice = licenseNotice }
67+
68+
tasks.named("assembleDist").configure { dependsOn(licenseNoticeMerge) }
69+
5670
distributions {
5771
main {
5872
distributionBaseName.set("polaris-bin")
@@ -70,8 +84,7 @@ distributions {
7084
}
7185

7286
from("README.md")
73-
from("LICENSE")
74-
from("NOTICE")
87+
from(licenseNoticeMerge)
7588
}
7689
}
7790
}

0 commit comments

Comments
 (0)