summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2011-06-11 20:22:14 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2011-06-11 20:22:14 +0000
commita3ed2c1552e87297a2276cdfa81ea23b046b0b21 (patch)
tree36b52d19ae1532c0020c7635d4cd015acdccff3d
parenta87e395edf2e7f93f84750511c22885fb8e5f07e (diff)
downloadrockbox-a3ed2c1552e87297a2276cdfa81ea23b046b0b21.tar.gz
rockbox-a3ed2c1552e87297a2276cdfa81ea23b046b0b21.zip
Support installing the Android toolchain on Cygwin and OS X.
Update the download URLs to the most recent versions of SDK and NDK, the previously used r09 of the SDK isn't available at that location anymore, and differentiate between host platforms. Note: while the script now can install the toolchain on Cygwin building for Android on Cygwin does not work. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29993 a1c6a512-1295-4272-9138-f99709370657
-rwxr-xr-xandroid/installToolchain.sh36
1 files changed, 31 insertions, 5 deletions
diff --git a/android/installToolchain.sh b/android/installToolchain.sh
index f0d01920b7..18b2143248 100755
--- a/android/installToolchain.sh
+++ b/android/installToolchain.sh
@@ -7,9 +7,34 @@
7set -e 7set -e
8 8
9# http://developer.android.com/sdk/index.html 9# http://developer.android.com/sdk/index.html
10SDK_URL="http://dl.google.com/android/android-sdk_r09-linux_x86.tgz" 10SDK_URL_LNX="http://dl.google.com/android/android-sdk_r11-linux_x86.tgz"
11SDK_URL_MAC="http://dl.google.com/android/android-sdk_r11-mac_x86.zip"
12SDK_URL_WIN="http://dl.google.com/android/android-sdk_r11-windows.zip"
11# http://developer.android.com/sdk/ndk/index.html 13# http://developer.android.com/sdk/ndk/index.html
12NDK_URL="http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2" 14NDK_URL_LNX="http://dl.google.com/android/ndk/android-ndk-r5c-linux-x86.tar.bz2"
15NDK_URL_MAC="http://dl.google.com/android/ndk/android-ndk-r5c-darwin-x86.tar.bz2"
16NDK_URL_WIN="http://dl.google.com/android/ndk/android-ndk-r5c-windows.zip"
17
18OS=`uname`
19case $OS in
20 Linux)
21 SDK_URL=$SDK_URL_LNX
22 NDK_URL=$NDK_URL_LNX
23 ANDROID=tools/android
24 ;;
25
26 Darwin)
27 SDK_URL=$SDK_URL_MAC
28 NDK_URL=$NDK_URL_MAC
29 ANDROID=tools/android
30 ;;
31
32 CYGWIN*)
33 SDK_URL=$SDK_URL_WIN
34 NDK_URL=$NDK_URL_WIN
35 ANDROID=tools/android.bat
36 ;;
37esac
13 38
14prefix="${INSTALL_PREFIX:-$HOME}" 39prefix="${INSTALL_PREFIX:-$HOME}"
15dldir="${DOWNLOAD_DIR:-/tmp}" 40dldir="${DOWNLOAD_DIR:-/tmp}"
@@ -45,16 +70,17 @@ download_and_extract() {
45 70
46if [ -z "$SDK_PATH" ]; then 71if [ -z "$SDK_PATH" ]; then
47 download_and_extract $SDK_URL 72 download_and_extract $SDK_URL
48 SDK_PATH=$(realpath $prefix/android-sdk-*) 73 # OS X doesn't know about realname, use basename instead.
74 SDK_PATH=$prefix/$(basename $prefix/android-sdk-*)
49fi 75fi
50if [ -z "$NDK_PATH" ]; then 76if [ -z "$NDK_PATH" ]; then
51 download_and_extract $NDK_URL 77 download_and_extract $NDK_URL
52 NDK_PATH=$(realpath $prefix/android-ndk-*) 78 NDK_PATH=$prefix/$(basename $prefix/android-ndk-*)
53fi 79fi
54 80
55if [ -z "$(find $SDK_PATH/platforms -type d -name 'android-*')" ]; then 81if [ -z "$(find $SDK_PATH/platforms -type d -name 'android-*')" ]; then
56 echo " * Installing Android platforms..." 82 echo " * Installing Android platforms..."
57 $SDK_PATH/tools/android update sdk --no-ui --filter platform,tool 83 $SDK_PATH/$ANDROID update sdk --no-ui --filter platform,tool
58fi 84fi
59 85
60cat <<EOF 86cat <<EOF