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

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


The following commit(s) were added to refs/heads/main by this push:
     new 5fbbc43d Admin tool: change root package and create binary 
distributions (#748)
5fbbc43d is described below

commit 5fbbc43dd422ad4bba55d99b2969d86ed449ae7d
Author: Alexandre Dutra <[email protected]>
AuthorDate: Wed Jan 15 10:45:00 2025 +0100

    Admin tool: change root package and create binary distributions (#748)
---
 quarkus/admin/README.md                             | 21 ++++++++++++++++++++-
 quarkus/admin/build.gradle.kts                      | 15 +++++++++++++++
 .../quarkus/admin => admintool}/BaseCommand.java    |  2 +-
 .../admin => admintool}/BootstrapCommand.java       |  2 +-
 .../admin => admintool}/PolarisAdminTool.java       |  2 +-
 .../admin => admintool}/PolarisVersionProvider.java |  2 +-
 .../quarkus/admin => admintool}/PurgeCommand.java   |  2 +-
 .../admin => admintool}/BootstrapCommandTest.java   |  2 +-
 .../admin => admintool}/PurgeCommandTest.java       |  2 +-
 9 files changed, 42 insertions(+), 8 deletions(-)

diff --git a/quarkus/admin/README.md b/quarkus/admin/README.md
index 1058f91f..1499dc95 100644
--- a/quarkus/admin/README.md
+++ b/quarkus/admin/README.md
@@ -4,7 +4,26 @@ This module contains a maintenance tool for performing 
administrative tasks on t
 It is a Quarkus application that can be used to perform various maintenance 
tasks targeting the
 Polaris database directly.
 
-Building this module will create a runnable uber-jar that can be executed from 
the command line.
+## Archive distribution
+
+Building this module will create a zip/tar distribution with the Polaris 
server.
+
+To build the distribution, you can use the following command:
+
+```shell
+./gradlew :polaris-quarkus-admin:build
+```
+
+You can manually unpack and run the distribution archives:
+
+```shell
+cd quarkus/admin/build/distributions
+unzip polaris-quarkus-admin-<version>.zip
+cd polaris-quarkus-admin-<version>
+java -jar polaris-quarkus-admin-<version>-runner.jar
+```
+
+## Docker image
 
 To also build the Docker image, you can use the following command:
 
diff --git a/quarkus/admin/build.gradle.kts b/quarkus/admin/build.gradle.kts
index fc813333..145340c7 100644
--- a/quarkus/admin/build.gradle.kts
+++ b/quarkus/admin/build.gradle.kts
@@ -25,6 +25,7 @@ plugins {
   alias(libs.plugins.openapi.generator)
   id("polaris-server")
   id("polaris-license-report")
+  id("distribution")
 }
 
 dependencies {
@@ -84,3 +85,17 @@ tasks.named("sourcesJar") { 
dependsOn("compileQuarkusGeneratedSourcesJava") }
 tasks.named("javadoc") { dependsOn("jandex") }
 
 tasks.named("quarkusDependenciesBuild") { dependsOn("jandex") }
+
+tasks.named("distZip") { dependsOn("quarkusBuild") }
+
+tasks.named("distTar") { dependsOn("quarkusBuild") }
+
+distributions {
+  main {
+    contents {
+      from("../../NOTICE")
+      from("../../LICENSE-BINARY-DIST").rename("LICENSE-BINARY-DIST", 
"LICENSE")
+      from(project.layout.buildDirectory) { 
include("polaris-quarkus-admin-*-runner.jar") }
+    }
+  }
+}
diff --git 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BaseCommand.java
 b/quarkus/admin/src/main/java/org/apache/polaris/admintool/BaseCommand.java
similarity index 97%
rename from 
quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BaseCommand.java
rename to 
quarkus/admin/src/main/java/org/apache/polaris/admintool/BaseCommand.java
index 6b690c76..f478e03f 100644
--- 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BaseCommand.java
+++ b/quarkus/admin/src/main/java/org/apache/polaris/admintool/BaseCommand.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import jakarta.inject.Inject;
 import java.util.concurrent.Callable;
diff --git 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BootstrapCommand.java
 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/BootstrapCommand.java
similarity index 98%
rename from 
quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BootstrapCommand.java
rename to 
quarkus/admin/src/main/java/org/apache/polaris/admintool/BootstrapCommand.java
index 5d9f5bec..22a2e8ac 100644
--- 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/BootstrapCommand.java
+++ 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/BootstrapCommand.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import java.util.List;
 import java.util.Map;
diff --git 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisAdminTool.java
 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisAdminTool.java
similarity index 97%
rename from 
quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisAdminTool.java
rename to 
quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisAdminTool.java
index 3b332735..8b678f6c 100644
--- 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisAdminTool.java
+++ 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisAdminTool.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import io.quarkus.picocli.runtime.annotations.TopCommand;
 import java.io.PrintWriter;
diff --git 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisVersionProvider.java
 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisVersionProvider.java
similarity index 95%
rename from 
quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisVersionProvider.java
rename to 
quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisVersionProvider.java
index 8c252113..6682a5d6 100644
--- 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PolarisVersionProvider.java
+++ 
b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PolarisVersionProvider.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import org.apache.polaris.version.PolarisVersion;
 import picocli.CommandLine.IVersionProvider;
diff --git 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PurgeCommand.java
 b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PurgeCommand.java
similarity index 96%
rename from 
quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PurgeCommand.java
rename to 
quarkus/admin/src/main/java/org/apache/polaris/admintool/PurgeCommand.java
index 63963c12..e28d0efa 100644
--- 
a/quarkus/admin/src/main/java/org/apache/polaris/service/quarkus/admin/PurgeCommand.java
+++ b/quarkus/admin/src/main/java/org/apache/polaris/admintool/PurgeCommand.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import java.util.List;
 import picocli.CommandLine;
diff --git 
a/quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/BootstrapCommandTest.java
 
b/quarkus/admin/src/test/java/org/apache/polaris/admintool/BootstrapCommandTest.java
similarity index 96%
rename from 
quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/BootstrapCommandTest.java
rename to 
quarkus/admin/src/test/java/org/apache/polaris/admintool/BootstrapCommandTest.java
index 0e964c07..cf290823 100644
--- 
a/quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/BootstrapCommandTest.java
+++ 
b/quarkus/admin/src/test/java/org/apache/polaris/admintool/BootstrapCommandTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
diff --git 
a/quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/PurgeCommandTest.java
 
b/quarkus/admin/src/test/java/org/apache/polaris/admintool/PurgeCommandTest.java
similarity index 96%
rename from 
quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/PurgeCommandTest.java
rename to 
quarkus/admin/src/test/java/org/apache/polaris/admintool/PurgeCommandTest.java
index 902cf8a1..efcbc8f8 100644
--- 
a/quarkus/admin/src/test/java/org/apache/polaris/service/quarkus/admin/PurgeCommandTest.java
+++ 
b/quarkus/admin/src/test/java/org/apache/polaris/admintool/PurgeCommandTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.polaris.service.quarkus.admin;
+package org.apache.polaris.admintool;
 
 import static org.assertj.core.api.Assertions.assertThat;
 

Reply via email to