Skip to content
Snippets Groups Projects
Select Git revision
  • 69ad219325c41ffe09b95d29cc8cdd7fa88fdebf
  • master default protected
  • 313_ci_image
  • 311_gtest_fixes
  • set_UniversalDividendApi_in_RuntimeApiCollection
  • tuxmain/fix-change-owner-key
  • network/gtest-1000 protected
  • upgradable-multisig
  • runtime/gtest-1000
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • gtest-1000-0.11.1 protected
  • gtest-1000-0.11.0 protected
  • gtest-1000 protected
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
41 results

lib.rs

Blame
  • install-android-sdk.sh 3.21 KiB
    #!/bin/bash
    
    # Load global variables
    . "$(dirname $0)/env-global.sh"
    
    # Make sure variables are set
    if [[ "_" == "_${ANDROID_SDK_ROOT}" ]]; then
      echo "Please set env variable ANDROID_SDK_ROOT"
      exit 1
    fi
    if [[ "_" == "_${ANDROID_SDK_CLI_ROOT}" ]]; then
      echo "Please set env variable ANDROID_SDK_CLI_ROOT"
      exit 1
    fi
    
    if [[ ! -d "${ANDROID_SDK_CLI_ROOT}/tools/bin" ]]; then
      echo "Installing Android SDK CLI... ${ANDROID_SDK_CLI_ROOT}"
      ANDROID_SDK_CLI_FILE="commandlinetools-linux-${ANDROID_SDK_CLI_VERSION}_latest.zip"
      test -e "${ANDROID_SDK_CLI_FILE}" || wget -kL https://dl.google.com/android/repository/${ANDROID_SDK_CLI_FILE}
      test -e "${ANDROID_SDK_CLI_ROOT}" || sudo mkdir -p "${ANDROID_SDK_CLI_ROOT}"
      test -e "${ANDROID_SDK_CLI_ROOT}" && sudo unzip -qq ${ANDROID_SDK_CLI_FILE} -d "${ANDROID_SDK_CLI_ROOT}"
      test -e "${ANDROID_SDK_CLI_ROOT}" && sudo rm "${ANDROID_SDK_CLI_FILE}"
    fi
    
    if [[ ! -d "${ANDROID_SDK_CLI_ROOT}/tools/bin" ]]; then
      echo "Failed to install Android SDK CLI tools. If you are not root, try with \`sudo -E ./install-android-sdk-tools.sh\`"
      exit 1
    fi
    
    # Add SDK CLI and Java to path
    export PATH=${ANDROID_SDK_CLI_ROOT}/tools/bin:$PATH
    
    mkdir -p ${ANDROID_SDK_ROOT}/licenses
    echo 8933bad161af4178b1185d1a37fbf41ea5269c55 > ${ANDROID_SDK_ROOT}/licenses/android-sdk-license
    echo 601085b94cd77f0b54ff86406957099ebe79c4d6 > ${ANDROID_SDK_ROOT}/licenses/android-googletv-license
    echo 33b6a2b64607f11b759f320ef9dff4ae5c47d97a > ${ANDROID_SDK_ROOT}/licenses/google-gdk-license
    yes | sdkmanager --licenses "--sdk_root=${ANDROID_SDK_ROOT}"
    
    mkdir -p ~/.android
    touch ~/.android/repositories.cfg
    
    echo y | sdkmanager "platform-tools" "--sdk_root=${ANDROID_SDK_ROOT}" | tee sdkmanager.log
    echo y | sdkmanager "extras;android;m2repository" "--sdk_root=${ANDROID_SDK_ROOT}" | tee -a  sdkmanager.log
    echo y | sdkmanager "extras;google;m2repository" "--sdk_root=${ANDROID_SDK_ROOT}" | tee -a sdkmanager.log
    
    # Install build tools
    echo "Installing Android build-tools..."
    echo y | sdkmanager "build-tools;21.1.1" --sdk_root=${ANDROID_SDK_ROOT}  | tee -a sdkmanager.log
    echo y | sdkmanager "build-tools;${ANDROID_SDK_VERSION}" --sdk_root=${ANDROID_SDK_ROOT}  | tee -a sdkmanager.log
    [[ $? -ne 0 ]] && exit 1
    
    # Install platforms
    echo "Installing Android target platforms..."
    echo y | sdkmanager "platforms;android-16" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-21" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-23" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-24" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-25" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-27" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-28" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    echo y | sdkmanager "platforms;android-29" --sdk_root=${ANDROID_SDK_ROOT} | tee -a sdkmanager.log
    [[ $? -ne 0 ]] && exit 1
    
    # Install NDK
    echo "Installing Android NDK..."
    sdkmanager "ndk;22.0.7026061" --sdk_root=${ANDROID_SDK_ROOT}
    sdkmanager "ndk;${ANDROID_NDK_VERSION}" --sdk_root=${ANDROID_SDK_ROOT}