1818#
1919
2020# #
21- # # Required variables
21+ # # set build vars
2222# #
23- RELEASE_VERSION=${RELEASE_VERSION}
23+ OUTPUT_DIR=${OUTPUT_DIR}
24+ GPG_PASSPHRASE=${GPG_PASSPHRASE}
2425
25- if [ -z " ${RELEASE_VERSION} " ]; then
26- echo " RELEASE_VERSION was not set"
26+ if [ -z " ${OUTPUT_DIR} " ]; then
27+ echo " OUTPUT_DIR was not set"
28+ exit 1
29+ fi
30+
31+ if [ -z " ${GPG_PASSPHRASE} " ]; then
32+ echo " GPG_PASSPHRASE was not set"
2733 exit 1
2834fi
2935
@@ -63,9 +69,8 @@ if grep -q "<version>.*SNAPSHOT</version>" "pom.xml"; then
6369 exit 1
6470fi
6571
66- # get version
72+ # get bridge jar version
6773JAR_VERSION=$( sed -n ' s/.*<version>\(.*\)<\/version>.*/\1/p' pom.xml | head -n 1)
68- echo $JAR_VERSION
6974
7075mvn clean install -DskipTests
7176cp " target/paimon-python-java-bridge-${JAR_VERSION} .jar" ${DEPS_DIR}
@@ -74,9 +79,8 @@ cd ${CURR_DIR}
7479
7580# build source release
7681
77- RELEASE_DIR=${PROJECT_ROOT} /release
78- rm -rf ${RELEASE_DIR}
79- mkdir -p ${RELEASE_DIR}
82+ # get release version
83+ RELEASE_VERSION=$( sed -n ' s/^__version__ = "\(.*\)"/\1/p' ${PROJECT_ROOT} /pypaimon/version.py)
8084
8185# use lint-python.sh script to create a python environment.
8286dev/lint-python.sh -s basic
@@ -85,12 +89,12 @@ source dev/.conda/bin/activate
8589python setup.py sdist
8690conda deactivate
8791WHEEL_FILE_NAME=" pypaimon-${RELEASE_VERSION} .tar.gz"
88- cp " dist/${WHEEL_FILE_NAME} " " ${RELEASE_DIR } /${WHEEL_FILE_NAME} "
92+ cp " dist/${WHEEL_FILE_NAME} " " ${OUTPUT_DIR } /${WHEEL_FILE_NAME} "
8993
90- cd ${RELEASE_DIR }
94+ cd ${OUTPUT_DIR }
9195
9296# Sign sha the wheel package
93- gpg --armor --detach-sig ${WHEEL_FILE_NAME}
97+ gpg --batch --yes --pinentry-mode loopback --passphrase= $GPG_PASSPHRASE -- armor --detach-sign ${WHEEL_FILE_NAME}
9498$SHASUM ${WHEEL_FILE_NAME} > " ${WHEEL_FILE_NAME} .sha512"
9599
96100rm -rf DEPS_DIR
0 commit comments