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 |