]> git.lizzy.rs Git - rust.git/blob - src/ci/docker/scripts/android-sdk.sh
Merge commit '97a5daa65908e59744e2bc625b14849352231c75' into clippyup
[rust.git] / src / ci / docker / scripts / android-sdk.sh
1 #!/bin/sh
2 set -ex
3
4 export ANDROID_HOME=/android/sdk
5 PATH=$PATH:"${ANDROID_HOME}/tools/bin"
6 LOCKFILE="${ANDROID_HOME}/android-sdk.lock"
7
8 # To add a new packages to the SDK or to update an existing one you need to
9 # run the command:
10 #
11 #    android-sdk-manager.py add-to-lockfile $LOCKFILE <package-name>
12 #
13 # Then, after every lockfile update the mirror has to be synchronized as well:
14 #
15 #    android-sdk-manager.py update-mirror $LOCKFILE
16 #
17 /scripts/android-sdk-manager.py install "${LOCKFILE}" "${ANDROID_HOME}"
18
19 details=$(cat "${LOCKFILE}" \
20     | grep system-images \
21     | sed 's/^system-images;android-\([0-9]\+\);default;\([a-z0-9-]\+\) /\1 \2 /g')
22 api="$(echo "${details}" | awk '{print($1)}')"
23 abi="$(echo "${details}" | awk '{print($2)}')"
24
25 # See https://developer.android.com/studio/command-line/avdmanager.html for
26 # usage of `avdmanager`.
27 echo no | avdmanager create avd \
28     -n "$abi-$api" \
29     -k "system-images;android-$api;default;$abi"