...

Text file src/go.mongodb.org/mongo-driver/etc/install-libmongocrypt.sh

Documentation: go.mongodb.org/mongo-driver/etc

     1#!/usr/bin/env bash
     2# install libmongocrypt
     3# This script installs libmongocrypt into an "install" directory.
     4set -eux
     5
     6LIBMONGOCRYPT_TAG="1.8.2"
     7
     8# Install libmongocrypt based on OS.
     9if [ "Windows_NT" = "${OS:-}" ]; then
    10    mkdir -p c:/libmongocrypt/include
    11    mkdir -p c:/libmongocrypt/bin
    12    echo "fetching build for Windows ... begin"
    13    mkdir libmongocrypt-all
    14    cd libmongocrypt-all
    15    # The following URL is published from the upload-all task in the libmongocrypt Evergreen project.
    16    curl https://mciuploads.s3.amazonaws.com/libmongocrypt/all/$LIBMONGOCRYPT_TAG/libmongocrypt-all.tar.gz -o libmongocrypt-all.tar.gz
    17    tar -xf libmongocrypt-all.tar.gz
    18    cd ..
    19    cp libmongocrypt-all/windows-test/bin/mongocrypt.dll c:/libmongocrypt/bin
    20    cp libmongocrypt-all/windows-test/include/mongocrypt/*.h c:/libmongocrypt/include
    21
    22    rm -rf libmongocrypt-all
    23    echo "fetching build for Windows ... end"
    24else
    25    rm -rf libmongocrypt
    26    git clone https://github.com/mongodb/libmongocrypt --depth=1 --branch $LIBMONGOCRYPT_TAG 2> /dev/null
    27    if ! ( ./libmongocrypt/.evergreen/compile.sh >| output.txt 2>&1 ); then
    28        cat output.txt 1>&2
    29        exit 1
    30    fi
    31    mv output.txt install
    32    rm -rf libmongocrypt
    33fi

View as plain text