|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +set -e |
| 4 | + |
| 5 | +source /ci/common.sh |
| 6 | +source /ci/env_vars.sh |
| 7 | + |
| 8 | +export DEBIAN_FRONTEND=noninteractive |
| 9 | +export LANG='C.UTF-8' |
| 10 | + |
| 11 | +apt-get -y update |
| 12 | +apt-get -y upgrade |
| 13 | + |
| 14 | +pkgs=( |
| 15 | + git ninja-build python3-pip sdkmanager |
| 16 | +) |
| 17 | + |
| 18 | +apt-get -y install "${pkgs[@]}" |
| 19 | + |
| 20 | +install_minimal_python_packages |
| 21 | + |
| 22 | +# cleanup |
| 23 | +apt-get -y clean |
| 24 | +apt-get -y autoclean |
| 25 | + |
| 26 | +# sdk install |
| 27 | + |
| 28 | +set -x |
| 29 | + |
| 30 | +if [ -z $ANDROID_HOME -o -z $ANDROID_SDKVER ]; then |
| 31 | + echo "ANDROID_HOME and ANDROID_SDKVER env var must be set!" |
| 32 | + exit 1 |
| 33 | +fi |
| 34 | + |
| 35 | +test -d ${HOME}/.android || mkdir ${HOME}/.android |
| 36 | +# there are currently zero user repos |
| 37 | +echo 'count=0' > ${HOME}/.android/repositories.cfg |
| 38 | +cat <<EOF >> ${HOME}/.android/sites-settings.cfg |
| 39 | +@version@=1 |
| 40 | +@disabled@https\://dl.google.com/android/repository/extras/intel/addon.xml=disabled |
| 41 | +@disabled@https\://dl.google.com/android/repository/glass/addon.xml=disabled |
| 42 | +@disabled@https\://dl.google.com/android/repository/sys-img/android/sys-img.xml=disabled |
| 43 | +@disabled@https\://dl.google.com/android/repository/sys-img/android-tv/sys-img.xml=disabled |
| 44 | +@disabled@https\://dl.google.com/android/repository/sys-img/android-wear/sys-img.xml=disabled |
| 45 | +@disabled@https\://dl.google.com/android/repository/sys-img/google_apis/sys-img.xml=disabled |
| 46 | +EOF |
| 47 | + |
| 48 | +ANDROID_SDKMAJOR=`echo ${ANDROID_SDKVER} | awk -F '.' '{print $1}'` |
| 49 | +ANDROID_NDKVER="29.0.14206865" |
| 50 | + |
| 51 | +# accepted licenses |
| 52 | + |
| 53 | +mkdir -p $ANDROID_HOME/licenses/ |
| 54 | + |
| 55 | +cat << EOF > $ANDROID_HOME/licenses/android-sdk-license |
| 56 | +
|
| 57 | +8933bad161af4178b1185d1a37fbf41ea5269c55 |
| 58 | +
|
| 59 | +d56f5187479451eabf01fb78af6dfcb131a6481e |
| 60 | +
|
| 61 | +24333f8a63b6825ea9c5514f83c2829b004d1fee |
| 62 | +EOF |
| 63 | + |
| 64 | +cat <<EOF > $ANDROID_HOME/licenses/android-sdk-preview-license |
| 65 | +
|
| 66 | +84831b9409646a918e30573bab4c9c91346d8abd |
| 67 | +EOF |
| 68 | + |
| 69 | +cat <<EOF > $ANDROID_HOME/licenses/android-sdk-preview-license-old |
| 70 | +
|
| 71 | +79120722343a6f314e0719f863036c702b0e6b2a |
| 72 | +
|
| 73 | +84831b9409646a918e30573bab4c9c91346d8abd |
| 74 | +EOF |
| 75 | + |
| 76 | +cat <<EOF > $ANDROID_HOME/licenses/intel-android-extra-license |
| 77 | +
|
| 78 | +d975f751698a77b662f1254ddbeed3901e976f5a |
| 79 | +EOF |
| 80 | + |
| 81 | +SDKMANAGER="sdkmanager --sdk_root=${ANDROID_HOME}" #ANDROID_HOME may not contain a space :( |
| 82 | +${SDKMANAGER} \ |
| 83 | + "ndk;${ANDROID_NDKVER}" |
| 84 | + |
| 85 | +tee "${ANDROID_HOME}/toolchain.cross" <<EOF |
| 86 | +[constants] |
| 87 | +toolchain='${ANDROID_HOME}/ndk/${ANDROID_NDKVER}/toolchains/llvm/prebuilt/`uname -s | tr "[:upper:]" "[:lower:]"`-`uname -m`/' |
| 88 | +EOF |
0 commit comments