Skip to content

Commit e753dab

Browse files
committed
Update release script
1 parent f5c00d9 commit e753dab

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

bindings/python/scripts/release.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@ function get_libmongocrypt() {
3535
TARGET=$1
3636
MONGOCRYPT_SO=$2
3737
rm -rf build libmongocrypt pymongocrypt/*.so pymongocrypt/*.dll pymongocrypt/*.dylib
38-
curl -O https://s3.amazonaws.com/mciuploads/libmongocrypt-release/$TARGET/${BRANCH}/${REVISION}/libmongocrypt.tar.gz
38+
curl -O https://github.com/mongodb/libmongocrypt/releases/download/${LIBMONGOCRYPT_VERSION}/libmongocrypt-${TARGET}-${LIBMONGOCRYPT_VERSION}.tar.gz
39+
curl -O https://github.com/mongodb/libmongocrypt/releases/download/${LIBMONGOCRYPT_VERSION}/libmongocrypt-${TARGET}-${LIBMONGOCRYPT_VERSION}.asc
40+
41+
# Download the public key, import it, and verify the signature
42+
curl -LO https://pgp.mongodb.com/libmongocrypt.pub
43+
gpg --import libmongocrypt.pub
44+
gpg --verify libmongocrypt-${TARGET}-${LIBMONGOCRYPT_VERSION}.asc libmongocrypt-${TARGET}-${LIBMONGOCRYPT_VERSION}.tar.gz
45+
3946
mkdir libmongocrypt
4047
tar xzf libmongocrypt.tar.gz -C ./libmongocrypt
4148
chmod +x ${MONGOCRYPT_SO}
@@ -75,7 +82,7 @@ if [ "Windows_NT" = "$OS" ]; then # Magic variable in cygwin
7582
. ./.venv/Scripts/activate
7683

7784
# Use crypto-enabled libmongocrypt.
78-
get_libmongocrypt windows-test libmongocrypt/bin/mongocrypt.dll
85+
get_libmongocrypt windows-x86_64 libmongocrypt/bin/mongocrypt.dll
7986
build_wheel
8087
test_dist dist/*.whl
8188
fi
@@ -86,7 +93,7 @@ if [ "Darwin" = "$(uname -s)" ]; then
8693
. .venv/bin/activate
8794

8895
# Build universal2 wheel.
89-
get_libmongocrypt macos libmongocrypt/lib/libmongocrypt.dylib
96+
get_libmongocrypt macos-universal libmongocrypt/lib/libmongocrypt.dylib
9097
export MACOSX_DEPLOYMENT_TARGET=11.0
9198
export _PYTHON_HOST_PLATFORM=macosx-11.0-universal2
9299
build_wheel
@@ -117,7 +124,7 @@ if [ $(command -v docker) ]; then
117124
# Supports CentOS 7 rh-python38, CentOS 8 python38, Fedora 32+, Ubuntu 20.04+.
118125
# When the rhel7 images go EOL we'll have to switch to the manylinux_x_y variants
119126
# and use rhel8.
120-
get_libmongocrypt rhel-70-64-bit libmongocrypt/nocrypto/lib64/libmongocrypt.so
127+
get_libmongocrypt linux-x86_64-glibc_2_7-nocrypto libmongocrypt/nocrypto/lib64/libmongocrypt.so
121128
build_manylinux_wheel quay.io/pypa/manylinux2014_x86_64:2023-12-05-e9f0345
122129
if [ "Linux" = "$(uname -s)" ]; then
123130
$PYTHON -m venv .venv
@@ -126,7 +133,7 @@ if [ $(command -v docker) ]; then
126133
fi
127134

128135
# Build the manylinux_2_28 aarch64 wheel.
129-
get_libmongocrypt rhel-82-arm64 libmongocrypt/nocrypto/lib64/libmongocrypt.so
136+
get_libmongocrypt linux-arm64-glibc_2_17-nocrypto libmongocrypt/nocrypto/lib64/libmongocrypt.so
130137
build_manylinux_wheel quay.io/pypa/manylinux_2_28_aarch64:2024-01-01-0e91b08
131138
fi
132139

0 commit comments

Comments
 (0)