blob: 0762dcb45d0b710799b2efb8096320c3618ea47c [file] [log] [blame]
Alex Crichtonc2842462016-11-16 14:12:12 -08001#!/bin/sh
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
12set -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
21mkdir sdk
Marco A L Barbosa599eec32017-02-23 16:08:29 -030022curl https://dl.google.com/android/repository/tools_r25.2.5-linux.zip -O
23unzip -d sdk tools_r25.2.5-linux.zip
Alex Crichtonc2842462016-11-16 14:12:12 -080024
Marco A L Barbosa599eec32017-02-23 16:08:29 -030025filter="platform-tools,android-24"
Alex Crichtonc2842462016-11-16 14:12:12 -080026
Marco A L Barbosa599eec32017-02-23 16:08:29 -030027case "$1" in
28 arm | armv7)
29 abi=armeabi-v7a
30 ;;
31
32 aarch64)
33 abi=arm64-v8a
34 ;;
35
36 i686)
37 abi=x86
38 ;;
39
40 *)
41 echo "invalid arch: $1"
42 exit 1
43 ;;
44esac;
45
46filter="$filter,sys-img-$abi-android-24"
47
48./android-accept-licenses.sh "android - update sdk -a --no-ui --filter $filter"
Alex Crichtonc2842462016-11-16 14:12:12 -080049
50echo "no" | android create avd \
Marco A L Barbosa599eec32017-02-23 16:08:29 -030051 --name $1 \
52 --target android-24 \
53 --abi $abi