6565
6666# Make sure cmake is installed (in case we need to install the libmongocrypt
6767# helper)
68- if [ " $FLE " = " helper " ]; then
68+ if [ -n " $FLE " ]; then
6969 install_cmake
7070fi
7171
@@ -193,23 +193,25 @@ elif test "$AUTH" = kerberos; then
193193fi
194194
195195if test -n " $FLE " ; then
196- # Downloading crypt shared lib
197- if [ -z " $MONGO_CRYPT_SHARED_DOWNLOAD_URL " ]; then
198- crypt_shared_version=${CRYPT_SHARED_VERSION:- $(" ${BINDIR} " / mongod --version | grep -oP ' db version v\K.*' )}
199- python3 -u .evergreen/mongodl.py --component crypt_shared -V ${crypt_shared_version} --out $( pwd) /csfle_lib --target $( host_distro) || true
200- if test -f $( pwd) /csfle_lib/lib/mongo_crypt_v1.so
201- then
202- export MONGO_RUBY_DRIVER_CRYPT_SHARED_LIB_PATH=$( pwd) /csfle_lib/lib/mongo_crypt_v1.so
196+ # Downloading crypt shared lib (skipped for mongocryptd-only configuration)
197+ if test " $FLE " ! = " mongocryptd" ; then
198+ if [ -z " $MONGO_CRYPT_SHARED_DOWNLOAD_URL " ]; then
199+ crypt_shared_version=${CRYPT_SHARED_VERSION:- $(" ${BINDIR} " / mongod --version | grep -oP ' db version v\K.*' )}
200+ python3 -u .evergreen/mongodl.py --component crypt_shared -V ${crypt_shared_version} --out $( pwd) /csfle_lib --target $( host_distro) || true
201+ if test -f $( pwd) /csfle_lib/lib/mongo_crypt_v1.so
202+ then
203+ export MONGO_RUBY_DRIVER_CRYPT_SHARED_LIB_PATH=$( pwd) /csfle_lib/lib/mongo_crypt_v1.so
204+ else
205+ echo ' Could not find crypt_shared library'
206+ fi
203207 else
204- echo ' Could not find crypt_shared library'
208+ echo " Downloading crypt_shared package from $MONGO_CRYPT_SHARED_DOWNLOAD_URL "
209+ mkdir -p $( pwd) /csfle_lib
210+ cd $( pwd) /csfle_lib
211+ curl --retry 3 -fL $MONGO_CRYPT_SHARED_DOWNLOAD_URL | tar zxf -
212+ export MONGO_RUBY_DRIVER_CRYPT_SHARED_LIB_PATH=$( pwd) /lib/mongo_crypt_v1.so
213+ cd -
205214 fi
206- else
207- echo " Downloading crypt_shared package from $MONGO_CRYPT_SHARED_DOWNLOAD_URL "
208- mkdir -p $( pwd) /csfle_lib
209- cd $( pwd) /csfle_lib
210- curl --retry 3 -fL $MONGO_CRYPT_SHARED_DOWNLOAD_URL | tar zxf -
211- export MONGO_RUBY_DRIVER_CRYPT_SHARED_LIB_PATH=$( pwd) /lib/mongo_crypt_v1.so
212- cd -
213215 fi
214216
215217 # Start the KMS servers first so that they are launching while we are
@@ -236,7 +238,7 @@ if test -n "$FLE"; then
236238 # Obtain temporary AWS credentials
237239 PYTHON=python3 . .evergreen/csfle/set-temp-creds.sh
238240
239- if test " $FLE " = helper; then
241+ if [[ " $FLE " == " helper" || " $FLE " == " mongocryptd " ]] ; then
240242 echo " Using helper gem"
241243 elif test " $FLE " = path; then
242244 if false ; then
0 commit comments