| gnzlbg | 37a0bd3 | 2018-11-19 15:49:56 +0100 | [diff] [blame] | 1 | #!/usr/bin/env sh |
| Alex Crichton | c284246 | 2016-11-16 14:12:12 -0800 | [diff] [blame] | 2 | # Copyright 2016 The Rust Project Developers. See the COPYRIGHT |
| 3 | # file at the top-level directory of this distribution and at |
| 4 | # http://rust-lang.org/COPYRIGHT. |
| 5 | # |
| 6 | # Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0> or the MIT license |
| 8 | # <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your |
| 9 | # option. This file may not be copied, modified, or distributed |
| 10 | # except according to those terms. |
| 11 | |
| 12 | set -ex |
| 13 | |
| 14 | # Prep the SDK and emulator |
| 15 | # |
| 16 | # Note that the update process requires that we accept a bunch of licenses, and |
| 17 | # we can't just pipe `yes` into it for some reason, so we take the same strategy |
| 18 | # located in https://github.com/appunite/docker by just wrapping it in a script |
| 19 | # which apparently magically accepts the licenses. |
| 20 | |
| 21 | mkdir sdk |
| gnzlbg | 4a56c47 | 2019-02-09 18:22:35 +0100 | [diff] [blame] | 22 | curl --retry 10 https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -O |
| Marco A L Barbosa | a9115d5 | 2017-10-27 16:46:32 -0200 | [diff] [blame] | 23 | unzip -d sdk sdk-tools-linux-3859397.zip |
| Alex Crichton | c284246 | 2016-11-16 14:12:12 -0800 | [diff] [blame] | 24 | |
| Marco A L Barbosa | 599eec3 | 2017-02-23 16:08:29 -0300 | [diff] [blame] | 25 | case "$1" in |
| 26 | arm | armv7) |
| 27 | abi=armeabi-v7a |
| 28 | ;; |
| 29 | |
| 30 | aarch64) |
| 31 | abi=arm64-v8a |
| 32 | ;; |
| 33 | |
| 34 | i686) |
| 35 | abi=x86 |
| 36 | ;; |
| 37 | |
| Marco A L Barbosa | e1c6ded | 2017-04-19 11:03:19 -0300 | [diff] [blame] | 38 | x86_64) |
| 39 | abi=x86_64 |
| 40 | ;; |
| 41 | |
| Marco A L Barbosa | 599eec3 | 2017-02-23 16:08:29 -0300 | [diff] [blame] | 42 | *) |
| 43 | echo "invalid arch: $1" |
| 44 | exit 1 |
| 45 | ;; |
| 46 | esac; |
| 47 | |
| Marco A L Barbosa | a9115d5 | 2017-10-27 16:46:32 -0200 | [diff] [blame] | 48 | # --no_https avoids |
| gnzlbg | 45adbf8 | 2019-01-21 19:54:17 +0100 | [diff] [blame] | 49 | # javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found |
| 50 | yes | ./sdk/tools/bin/sdkmanager --licenses --no_https |
| 51 | yes | ./sdk/tools/bin/sdkmanager --no_https \ |
| Marco A L Barbosa | a9115d5 | 2017-10-27 16:46:32 -0200 | [diff] [blame] | 52 | "emulator" \ |
| 53 | "platform-tools" \ |
| 54 | "platforms;android-24" \ |
| 55 | "system-images;android-24;default;$abi" |
| Marco A L Barbosa | 599eec3 | 2017-02-23 16:08:29 -0300 | [diff] [blame] | 56 | |
| Marco A L Barbosa | a9115d5 | 2017-10-27 16:46:32 -0200 | [diff] [blame] | 57 | echo "no" | |
| 58 | ./sdk/tools/bin/avdmanager create avd \ |
| gnzlbg | 37a0bd3 | 2018-11-19 15:49:56 +0100 | [diff] [blame] | 59 | --name "${1}" \ |
| Marco A L Barbosa | a9115d5 | 2017-10-27 16:46:32 -0200 | [diff] [blame] | 60 | --package "system-images;android-24;default;$abi" |