Reinsert CACHEALIGN_SIZE to imx31l.h, r28619 expected another local change.
[kugel-rb.git] / android / installToolchain.sh
blob4bea4ae0e1cf15b5819d5463248e2cae2f212de3
1 #!/bin/bash
3 # Abort execution as soon as an error is encountered
4 # That way the script do not let the user think the process completed correctly
5 # and leave the opportunity to fix the problem and restart compilation where
6 # it stopped
7 set -e
9 # http://developer.android.com/sdk/index.html
10 SDK_URL="http://dl.google.com/android/android-sdk_r07-linux_x86.tgz"
11 # http://developer.android.com/sdk/ndk/index.html
12 NDK_URL="http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip"
14 prefix="${INSTALL_PREFIX:-$HOME}"
15 dldir="${DOWNLOAD_DIR:-/tmp}"
17 SDK_PATH=$(find $prefix -maxdepth 1 -name "android-sdk-*")
18 NDK_PATH=$(find $prefix -maxdepth 1 -name "android-ndk-*")
20 download_and_extract() {
21 url="$1"
22 name=${url##*/}
23 local_file="$dldir/$name"
24 if [ \! -f "$local_file" ]; then
25 echo " * Downloading $name..."
26 wget -O "$local_file" $1
29 echo " * Extracting $name..."
30 case ${local_file#*.} in
31 zip)
32 unzip -qo -d "$prefix" "$local_file"
34 tgz|tar.gz)
35 (cd $prefix; tar -xf "$local_file")
38 echo "Couldn't figure out how to extract $local_file" ! 1>&2
40 esac
43 if [ -z "$SDK_PATH" ]; then
44 download_and_extract $SDK_URL
45 SDK_PATH=$(realpath $prefix/android-sdk-*)
47 if [ -z "$NDK_PATH" ]; then
48 download_and_extract $NDK_URL
49 NDK_PATH=$(realpath $prefix/android-ndk-*)
52 if [ -z "$(find $SDK_PATH/platforms -type d -name 'android-*')" ]; then
53 echo " * Installing Android platforms..."
54 $SDK_PATH/tools/android update sdk --no-ui --filter platform,tool
57 cat <<EOF
58 * All done!
60 Please set the following environment variables before running tools/configure:
61 export \$ANDROID_SDK_PATH=$SDK_PATH
62 export \$ANDROID_NDK_PATH=$NDK_PATH
64 EOF