This is an automated email from the ASF dual-hosted git repository.

liuxun pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 5801b2b1a [#4706] fix(build): Add license, notice, and other files to 
the binary artifact (#4726)
5801b2b1a is described below

commit 5801b2b1a8937be3385279d8d4f36389eb8e1368
Author: Jerry Shao <jerrys...@datastrato.com>
AuthorDate: Wed Aug 28 14:19:07 2024 +0800

    [#4706] fix(build): Add license, notice, and other files to the binary 
artifact (#4726)
    
    ### What changes were proposed in this pull request?
    
    This PR proposes to add several missing license, notice, and other files
    to the binary artifacts for Gravitino.
    
    ### Why are the changes needed?
    
    To follow ASF's policy
    
    Fix: #4706
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    N/A
---
 build.gradle.kts                       | 25 +++++++++++++++++++++++--
 clients/client-python/MANIFEST.in      |  4 ++++
 clients/client-python/build.gradle.kts | 14 ++++++++++++++
 3 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/build.gradle.kts b/build.gradle.kts
index c19ee9945..a6307aa27 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -571,6 +571,7 @@ tasks {
         from(projectDir.file("LICENSE.bin")) { into("package") }
         from(projectDir.file("NOTICE.bin")) { into("package") }
         from(projectDir.file("README.md")) { into("package") }
+        from(projectDir.file("DISCLAIMER_WIP.txt")) { into("package") }
         into(outputDir)
         rename { fileName ->
           fileName.replace(".bin", "")
@@ -616,6 +617,26 @@ tasks {
         from(projectDir.file("LICENSE.bin")) { 
into("${rootProject.name}-iceberg-rest-server") }
         from(projectDir.file("NOTICE.bin")) { 
into("${rootProject.name}-iceberg-rest-server") }
         from(projectDir.file("README.md")) { 
into("${rootProject.name}-iceberg-rest-server") }
+        from(projectDir.file("DISCLAIMER_WIP.txt")) { 
into("${rootProject.name}-iceberg-rest-server") }
+        into(outputDir)
+        rename { fileName ->
+          fileName.replace(".bin", "")
+        }
+      }
+    }
+  }
+
+  val compileTrinoConnector by registering {
+    dependsOn("trino-connector:copyLibs")
+    group = "gravitino distribution"
+    
outputs.dir(projectDir.dir("distribution/${rootProject.name}-trino-connector"))
+    doLast {
+      copy {
+        from(projectDir.dir("licenses")) { 
into("${rootProject.name}-trino-connector/licenses") }
+        from(projectDir.file("LICENSE.bin")) { 
into("${rootProject.name}-trino-connector") }
+        from(projectDir.file("NOTICE.bin")) { 
into("${rootProject.name}-trino-connector") }
+        from(projectDir.file("README.md")) { 
into("${rootProject.name}-trino-connector") }
+        from(projectDir.file("DISCLAIMER_WIP.txt")) { 
into("${rootProject.name}-trino-connector") }
         into(outputDir)
         rename { fileName ->
           fileName.replace(".bin", "")
@@ -636,11 +657,11 @@ tasks {
   }
 
   val assembleTrinoConnector by registering(Tar::class) {
-    dependsOn("trino-connector:copyLibs")
+    dependsOn("compileTrinoConnector")
     group = "gravitino distribution"
     finalizedBy("checksumTrinoConnector")
     into("${rootProject.name}-trino-connector-$version")
-    from("trino-connector/build/libs")
+    from(compileTrinoConnector.map { it.outputs.files.single() })
     compression = Compression.GZIP
     archiveFileName.set("${rootProject.name}-trino-connector-$version.tar.gz")
     destinationDirectory.set(projectDir.dir("distribution"))
diff --git a/clients/client-python/MANIFEST.in 
b/clients/client-python/MANIFEST.in
index d49d96e91..e3699a9b7 100644
--- a/clients/client-python/MANIFEST.in
+++ b/clients/client-python/MANIFEST.in
@@ -19,4 +19,8 @@
 include requirements.txt
 include requirements-dev.txt
 include README.md
+include LICENSE
+include NOTICE
+include DISCLAIMER_WIP.txt
 include gravitino/version.ini
+graft licenses
diff --git a/clients/client-python/build.gradle.kts 
b/clients/client-python/build.gradle.kts
index 2770df01c..60911dbd5 100644
--- a/clients/client-python/build.gradle.kts
+++ b/clients/client-python/build.gradle.kts
@@ -282,6 +282,16 @@ tasks {
       delete("README.md")
       generatePypiProjectHomePage()
       delete("dist")
+      copy {
+        from("${project.rootDir}/licenses") { into("licenses") }
+        from("${project.rootDir}/LICENSE.bin") { into("./") }
+        from("${project.rootDir}/NOTICE.bin") { into("./") }
+        from("${project.rootDir}/DISCLAIMER_WIP.txt") { into("./") }
+        into("${project.rootDir}/clients/client-python")
+        rename { fileName ->
+          fileName.replace(".bin", "")
+        }
+      }
     }
 
     venvExec = "python"
@@ -289,6 +299,10 @@ tasks {
 
     doLast {
       delete("README.md")
+      delete("licenses")
+      delete("LICENSE")
+      delete("NOTICE")
+      delete("DISCLAIMER_WIP.txt")
     }
   }
 

Reply via email to