Remove tabs.
[kugel-rb.git] / android / installToolchain.sh
blobf0d01920b743ea0873d6a07a0971ccd010bd8239
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_r09-linux_x86.tgz"
11 # http://developer.android.com/sdk/ndk/index.html
12 NDK_URL="http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2"
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")
37 tar.bz2)
38 (cd $prefix; tar -xjf "$local_file")
41 echo "Couldn't figure out how to extract $local_file" ! 1>&2
43 esac
46 if [ -z "$SDK_PATH" ]; then
47 download_and_extract $SDK_URL
48 SDK_PATH=$(realpath $prefix/android-sdk-*)
50 if [ -z "$NDK_PATH" ]; then
51 download_and_extract $NDK_URL
52 NDK_PATH=$(realpath $prefix/android-ndk-*)
55 if [ -z "$(find $SDK_PATH/platforms -type d -name 'android-*')" ]; then
56 echo " * Installing Android platforms..."
57 $SDK_PATH/tools/android update sdk --no-ui --filter platform,tool
60 cat <<EOF
61 * All done!
63 Please set the following environment variables before running tools/configure:
64 export ANDROID_SDK_PATH=$SDK_PATH
65 export ANDROID_NDK_PATH=$NDK_PATH
67 EOF