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

jin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git


The following commit(s) were added to refs/heads/master by this push:
     new eab41b3a fix: improve category_X licenses & introducing 
validate-in-local script (#426)
eab41b3a is described below

commit eab41b3a5f18e8cba2b235e506d7aba6ac832ec1
Author: Peng Junzhi <[email protected]>
AuthorDate: Tue Nov 11 03:00:46 2025 -0600

    fix: improve category_X licenses & introducing validate-in-local script 
(#426)
---
 ...ate-release.sh => validate-release-in-local.sh} | 42 +++++++++++++++-------
 dist/validate-release.sh                           |  2 +-
 2 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/dist/validate-release.sh b/dist/validate-release-in-local.sh
similarity index 93%
copy from dist/validate-release.sh
copy to dist/validate-release-in-local.sh
index 8573b12f..e935be69 100755
--- a/dist/validate-release.sh
+++ b/dist/validate-release-in-local.sh
@@ -28,6 +28,7 @@ set -e
 RELEASE_VERSION=$1 # like 1.2.0
 JAVA_VERSION=$2 # like 11
 USER=$3
+LOCAL_DIST_PATH=$4 # local directory path containing release files
 
 # this URL is only valid during the release process
 SVN_URL_PREFIX="https://dist.apache.org/repos/dist/dev/incubator/hugegraph";
@@ -42,16 +43,31 @@ WORK_DIR=$(
   pwd
 )
 
+# Use local directory if provided, otherwise use default dist path
+if [[ -n "${LOCAL_DIST_PATH}" ]]; then
+  DIST_DIR="${LOCAL_DIST_PATH}"
+  echo "Using local directory: ${DIST_DIR}"
+else
+  DIST_DIR="${WORK_DIR}/dist/${RELEASE_VERSION}"
+  echo "Using default directory: ${DIST_DIR}"
+fi
+
+# Validate local directory exists
+if [[ ! -d "${DIST_DIR}" ]]; then
+  echo "Error: Directory ${DIST_DIR} does not exist"
+  exit 1
+fi
+
 cd "${WORK_DIR}"
 echo "Current work dir: $(pwd)"
+echo "Release files directory: ${DIST_DIR}"
 
 ################################
-# Step 1: Download SVN Sources #
+# Step 1: Validate Local Directory #
 ################################
-rm -rf "${WORK_DIR}/dist/${RELEASE_VERSION}"
-mkdir -p "${WORK_DIR}/dist/${RELEASE_VERSION}"
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
-svn co "${SVN_URL_PREFIX}/${RELEASE_VERSION}" .
+cd "${DIST_DIR}"
+echo "Contents of ${DIST_DIR}:"
+ls -lh
 
 ##################################################
 # Step 2: Check Environment & Import Public Keys #
@@ -72,7 +88,7 @@ done
 ########################################
 # Step 3: Check SHA512 & GPG Signature #
 ########################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 for i in *.tar.gz; do
   echo "$i"
@@ -83,9 +99,9 @@ done
 ####################################
 # Step 4: Validate Source Packages #
 ####################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
-CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon 
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons 
Non-Commercial|JSON"
+CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon 
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons 
Non-Commercial|JSON\.org"
 CATEGORY_B="\bCDDL1|\bCPL|\bEPL|\bIPL|\bMPL|\bSPL|OSL-3.0|UnRAR License|Erlang 
Public License|\bOFL\b|Ubuntu Font License Version 1.0|IPA Font License 
Agreement v1.0|EPL2.0|CC-BY"
 ls -lh ./*.tar.gz
 for i in *src.tar.gz; do
@@ -174,7 +190,7 @@ done
 ###########################################
 # Step 5: Run Compiled Packages of Server #
 ###########################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 ls -lh
 pushd 
./*hugegraph-incubating*src/hugegraph-server/*hugegraph*"${RELEASE_VERSION}"
@@ -186,7 +202,7 @@ popd
 #######################################################################
 # Step 6: Run Compiled Packages of ToolChain (Loader & Tool & Hubble) #
 #######################################################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 pushd ./*toolchain*src
 ls -lh
@@ -231,7 +247,7 @@ popd
 ####################################
 # Step 7: Validate Binary Packages #
 ####################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 for i in *.tar.gz; do
   if [[ "$i" == *-src.tar.gz ]]; then
@@ -291,7 +307,7 @@ done
 #########################################
 # Step 8: Run Binary Packages of Server #
 #########################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 # TODO: run pd & store
 pushd 
./*hugegraph-incubating*"${RELEASE_VERSION}"/*hugegraph-server-incubating*"${RELEASE_VERSION}"
@@ -303,7 +319,7 @@ popd
 #####################################################################
 # Step 9: Run Binary Packages of ToolChain (Loader & Tool & Hubble) #
 #####################################################################
-cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
+cd "${DIST_DIR}"
 
 pushd ./*toolchain*"${RELEASE_VERSION}"
 ls -lh
diff --git a/dist/validate-release.sh b/dist/validate-release.sh
index 8573b12f..8df1645f 100755
--- a/dist/validate-release.sh
+++ b/dist/validate-release.sh
@@ -85,7 +85,7 @@ done
 ####################################
 cd "${WORK_DIR}/dist/${RELEASE_VERSION}"
 
-CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon 
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons 
Non-Commercial|JSON"
+CATEGORY_X="\bGPL|\bLGPL|Sleepycat License|BSD-4-Clause|\bBCL\b|JSR-275|Amazon 
Software License|\bRSAL\b|\bQPL\b|\bSSPL|\bCPOL|\bNPL1|Creative Commons 
Non-Commercial|JSON\.org"
 CATEGORY_B="\bCDDL1|\bCPL|\bEPL|\bIPL|\bMPL|\bSPL|OSL-3.0|UnRAR License|Erlang 
Public License|\bOFL\b|Ubuntu Font License Version 1.0|IPA Font License 
Agreement v1.0|EPL2.0|CC-BY"
 ls -lh ./*.tar.gz
 for i in *src.tar.gz; do

Reply via email to