#!/usr/bin/env bash # install libmongocrypt # This script installs libmongocrypt into an "install" directory. set -eux LIBMONGOCRYPT_TAG="1.11.0" # Install libmongocrypt based on OS. if [ "Windows_NT" = "${OS:-}" ]; then mkdir -p c:/libmongocrypt/include mkdir -p c:/libmongocrypt/bin echo "fetching build for Windows ... begin" mkdir libmongocrypt-all cd libmongocrypt-all # The following URL is published from the upload-all task in the libmongocrypt Evergreen project. curl -L https://github.com/mongodb/libmongocrypt/releases/download/$LIBMONGOCRYPT_TAG/libmongocrypt-windows-x86_64-$LIBMONGOCRYPT_TAG.tar.gz -o libmongocrypt-all.tar.gz tar -xf libmongocrypt-all.tar.gz cd .. cp libmongocrypt-all/bin/mongocrypt.dll c:/libmongocrypt/bin cp libmongocrypt-all/include/mongocrypt/*.h c:/libmongocrypt/include rm -rf libmongocrypt-all echo "fetching build for Windows ... end" else rm -rf libmongocrypt git clone https://github.com/mongodb/libmongocrypt --depth=1 --branch $LIBMONGOCRYPT_TAG 2> /dev/null if ! ( ./libmongocrypt/.evergreen/compile.sh >| output.txt 2>&1 ); then cat output.txt 1>&2 exit 1 fi mv output.txt install rm -rf libmongocrypt fi