| #!/usr/bin/env bash |
| |
| # usage: fetch_libcrypto.sh (armeabi-v7a|arm64-v8a|x86|x86_64) |
| |
| set -ex |
| |
| if [ $# -eq 0 ]; then |
| $0 armeabi-v7a |
| $0 arm64-v8a |
| $0 x86 |
| $0 x86_64 |
| exit 0 |
| fi |
| |
| # Ensure 1 argument, the ABI |
| [ $# -eq 1 ] |
| |
| pushd $(dirname $0) |
| |
| cmake_binary_dir=../../target/cmake-build |
| android_abi=$1 |
| |
| # Map android ABI -> the ABI name we use for prebuilt libs |
| if [ $android_abi == 'armeabi-v7a' ]; then |
| AWS_ANDROID_ABI=arm |
| elif [ $android_abi == 'arm64-v8a' ]; then |
| AWS_ANDROID_ABI=arm64 |
| elif [ $android_abi == 'x86' ]; then |
| AWS_ANDROID_ABI=x86 |
| elif [ $android_abi == 'x86_64' ]; then |
| AWS_ANDROID_ABI=x86_64 |
| fi |
| |
| [ ! -z "${AWS_ANDROID_ABI}" ] |
| |
| echo "Installing libcrypto for Android ${AWS_ANDROID_ABI}" |
| |
| mkdir -p ${cmake_binary_dir}/deps/${android_abi}/libcrypto |
| if [ ! -e ${cmake_binary_dir}/deps/${android_abi}/libcrypto/libcrypto-1.1.1-android-${AWS_ANDROID_ABI}.tar.gz ]; then |
| curl -sSL --retry 3 "https://d19elf31gohf1l.cloudfront.net/_binaries/libcrypto/libcrypto-1.1.1-android-${AWS_ANDROID_ABI}.tar.gz" \ |
| -o "${cmake_binary_dir}/deps/${android_abi}/libcrypto/libcrypto-1.1.1-android-${AWS_ANDROID_ABI}.tar.gz" |
| fi |
| |
| tar xzf "${cmake_binary_dir}/deps/${android_abi}/libcrypto/libcrypto-1.1.1-android-${AWS_ANDROID_ABI}.tar.gz" -C ${cmake_binary_dir}/deps/${android_abi}/libcrypto |
| |
| popd |