Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(659)

Unified Diff: build/install-build-deps-android-sdk.sh

Issue 10823174: Roll Android SDK in android_tools repo to api version 16. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Fix up CL since patch 4 didn't upload everything. Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/android/envsetup_functions.sh ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/install-build-deps-android-sdk.sh
diff --git a/build/install-build-deps-android-sdk.sh b/build/install-build-deps-android-sdk.sh
deleted file mode 100755
index 69ea3e5f8cdcd3f83c3f2004a2ca4dc719a2880d..0000000000000000000000000000000000000000
--- a/build/install-build-deps-android-sdk.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-#!/bin/bash -x
-
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-set -e
-
-# The script is to install Android SDK, NDK for build chromium on Android, and
-# doesn't need to run as root.
-
-# Using Android 4.0, API Level: 14 (ice cream sandwich). The SDK package is
-# about 25M.
-SDK_TARGET_VER=20
-
-SDK_FILE_NAME="android-sdk_r${SDK_TARGET_VER}-linux.tgz"
-SDK_DOWNLOAD_URL="http://dl.google.com/android/${SDK_FILE_NAME}"
-SDK_MD5SUM="22a81cf1d4a951c62f71a8758290e9bb"
-
-# Using "ANDROID_SDK_ROOT/tools/android list targets" to get the matching target
-# id which will be loaded in simulator for testing.
-# For example: the output of the listed the target could be below, and the
-# 'android-13' is the SDK_TARGET_ID in this case.
-# id: 9 or "android-13"
-# Name: Android 3.2
-# Type: Platform
-# API level: 13
-# Revision: 1
-# Skins: WXGA (default)
-SDK_TARGET_ID=android-15
-
-# Using NDK r7; The package is about 64M.
-# *** DO NOT UPDATE THE NDK without updating the 64-bit linker changes ***
-# *** at the end of this file ***
-NDK_FILE_NAME="android-ndk-r7-linux-x86.tar.bz2"
-NDK_DOWNLOAD_URL="http://dl.google.com/android/ndk/${NDK_FILE_NAME}"
-NDK_MD5SUM="bf15e6b47bf50824c4b96849bf003ca3"
-
-# The temporary directory used to store the downloaded file.
-TEMPDIR=$(mktemp -d)
-cleanup() {
- local status=${?}
- trap - EXIT
- rm -rf "${TEMPDIR}"
- exit ${status}
-}
-trap cleanup EXIT
-
-##########################################################
-# Download and install a tgz package by wget and tar -xvf.
-# The current directory is changed in this function.
-# Arguments:
-# local_file_name, the name of downloaded file.
-# download_url, the url to download the package.
-# md5, the package's md5 which could be found in download page.
-# install_path, where the package should be installed.
-# Returns:
-# None
-##########################################################
-install_dev_kit() {
- local local_file_name="${1}"
- local download_url="${2}"
- local md5="${3}"
- local install_path="${4}"
-
- cd "${TEMPDIR}"
- wget "${download_url}"
-
- local computed_md5=$(md5sum "${local_file_name}" | cut -d' ' -f1)
- if [[ "${computed_md5}" != "${md5}" ]]; then
- echo "Downloaded ${local_file_name} has bad md5sum, which is expected" >& 2
- echo "to be ${md5} but was ${computed_md5}" >& 2
- exit 1
- fi
-
- echo "Install ${local_file_name}"
- mv "${local_file_name}" "${install_path}"
- cd "${install_path}"
- tar -xf "${local_file_name}"
-}
-
-if [[ -z "${ANDROID_SDK_ROOT}" ]]; then
- echo "Please set ANDROID_SDK_ROOT to where they should installed to." >& 2
- echo "For example: /usr/local/android-sdk-linux_x86" >& 2
- exit 1
-fi
-
-if [[ -z "${ANDROID_NDK_ROOT}" ]]; then
- echo "Please set ANDROID_NDK_ROOT to where they should installed to." >& 2
- echo "For example: /usr/local/android-ndk-r6b" >& 2
- exit 1
-fi
-
-# Install Android SDK if it doesn't exist.
-if [[ ! -d "${ANDROID_SDK_ROOT}" ]]; then
- echo 'Install ANDROID SDK ...'
- (install_dev_kit "${SDK_FILE_NAME}" "${SDK_DOWNLOAD_URL}" "${SDK_MD5SUM}" \
- $(dirname "${ANDROID_SDK_ROOT}"))
-fi
-
-# Check the installed SDK revision
-SDK_VER=$(sed '/^\#/d' ${ANDROID_SDK_ROOT}/tools/source.properties | \
- grep 'Pkg.Revision' |tail -n 1 | cut -d "=" -f2- | \
- sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
-
-# Install the target if it doesn't exist. The package installed above contains
-# no platform, platform-tool or tool, all those should be installed by
-# ${ANDROID_SDK_ROOT}/tools/android.
-# Also, if current SDK version is lower than ${SDK_TARGET_VER}, upgrade the SDK.
-found=$("${ANDROID_SDK_ROOT}/tools/android" list targets \
- | grep "${SDK_TARGET_ID}" | wc -l)
-if [[ "$found" = "0" || ${SDK_VER} -lt ${SDK_TARGET_VER} ]]; then
- # Updates the SDK by installing the necessary components.
- # From current configuration, all android platforms will be installed.
- # This will take a little bit long time.
- echo "Upgrade SDK and install platform, platform-tool and tool ..."
-
- if [[ ${SDK_VER} -lt 17 ]]; then
- update_flag=" -o "
- else
- update_flag=" --all "
- fi
- # Updates the SDK to latest version firstly.
- "${ANDROID_SDK_ROOT}"/tools/android update sdk ${update_flag} --no-ui \
- --filter platform-tool,tool,system-image,${SDK_TARGET_ID}
-fi
-
-# Create a Android Virtual Device named 'buildbot' with default hardware
-# configuration and override the existing one, since there is no easy way to
-# check whether current AVD has correct configuration and it takes almost no
-# time to create a new one. Create one ARM AVD and one x86 AVD.
-export ANDROID_SDK_HOME=${ANDROID_SDK_ROOT}
-"${ANDROID_SDK_ROOT}/tools/android" --silent create avd --name avd_armeabi \
- --abi armeabi-v7a --target ${SDK_TARGET_ID} -c 64M --force <<< "no"
-
-"${ANDROID_SDK_ROOT}/tools/android" --silent create avd --name avd_x86 \
- --abi x86 --target ${SDK_TARGET_ID} -c 64M --force <<< "no"
-
-# Install Android NDK if it doesn't exist.
-if [[ ! -d "${ANDROID_NDK_ROOT}" ]]; then
- echo 'Install ANDROID NDK ...'
- (install_dev_kit "${NDK_FILE_NAME}" "${NDK_DOWNLOAD_URL}" "${NDK_MD5SUM}" \
- $(dirname "${ANDROID_NDK_ROOT}"))
-fi
-
-# Install the 64-bit linker if needed.
-ROOT=$(cd "$(dirname $0)/.."; pwd)
-LINKER_DIR_PREFIX="$ANDROID_NDK_ROOT/toolchains/\
-arm-linux-androideabi-4.4.3/prebuilt/linux-x86"
-LINKER_DIRNAME_1="$LINKER_DIR_PREFIX/bin"
-LINKER_BASENAME_1=arm-linux-androideabi-ld
-LINKER_DIRNAME_2="$LINKER_DIR_PREFIX/arm-linux-androideabi/bin"
-LINKER_BASENAME_2=ld
-NEW_LINKER=arm-linux-androideabi-ld.e4df3e0a5bb640ccfa2f30ee67fe9b3146b152d6
-
-# $1: destination directory
-# $2: destination binary
-function replace_linker {
- local linker_dirname=$1
- local linker_basename=$2
- if [[ -f "$ROOT/third_party/aosp/$NEW_LINKER" ]]; then
- if [[ -d "$linker_dirname" ]]; then
- if [[ ! -f "$linker_dirname/$NEW_LINKER" ]]; then
- echo "Installing linker in $linker_dirname"
- cp $ROOT/third_party/aosp/$NEW_LINKER "$linker_dirname/$NEW_LINKER"
- mv "$linker_dirname/$linker_basename" \
- "$linker_dirname/$linker_basename.orig"
- ( cd "$linker_dirname" ; ln -s "$NEW_LINKER" "$linker_basename" )
- fi
- if [[ ! -f "$linker_dirname/$NEW_LINKER" ]]; then
- echo "Could not copy linker"
- exit 1
- fi
- fi
- fi
-}
-
-replace_linker $LINKER_DIRNAME_1 $LINKER_BASENAME_1
-replace_linker $LINKER_DIRNAME_2 $LINKER_BASENAME_2
« no previous file with comments | « build/android/envsetup_functions.sh ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698