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
diff --git a/android/installToolchain.sh b/android/installToolchain.sh
index f0d0192..18b2143 100755
--- a/android/installToolchain.sh
+++ b/android/installToolchain.sh
@@ -7,9 +7,34 @@
 set -e
 
 # http://developer.android.com/sdk/index.html
-SDK_URL="http://dl.google.com/android/android-sdk_r09-linux_x86.tgz"
+SDK_URL_LNX="http://dl.google.com/android/android-sdk_r11-linux_x86.tgz"
+SDK_URL_MAC="http://dl.google.com/android/android-sdk_r11-mac_x86.zip"
+SDK_URL_WIN="http://dl.google.com/android/android-sdk_r11-windows.zip"
 # http://developer.android.com/sdk/ndk/index.html
-NDK_URL="http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2"
+NDK_URL_LNX="http://dl.google.com/android/ndk/android-ndk-r5c-linux-x86.tar.bz2"
+NDK_URL_MAC="http://dl.google.com/android/ndk/android-ndk-r5c-darwin-x86.tar.bz2"
+NDK_URL_WIN="http://dl.google.com/android/ndk/android-ndk-r5c-windows.zip"
+
+OS=`uname`
+case $OS in
+    Linux)
+    SDK_URL=$SDK_URL_LNX
+    NDK_URL=$NDK_URL_LNX
+    ANDROID=tools/android
+    ;;
+    
+    Darwin)
+    SDK_URL=$SDK_URL_MAC
+    NDK_URL=$NDK_URL_MAC
+    ANDROID=tools/android
+    ;;
+
+    CYGWIN*)
+    SDK_URL=$SDK_URL_WIN
+    NDK_URL=$NDK_URL_WIN
+    ANDROID=tools/android.bat
+    ;;
+esac
 
 prefix="${INSTALL_PREFIX:-$HOME}"
 dldir="${DOWNLOAD_DIR:-/tmp}"
@@ -45,16 +70,17 @@
 
 if [ -z "$SDK_PATH" ]; then
     download_and_extract $SDK_URL
-    SDK_PATH=$(realpath $prefix/android-sdk-*)
+    # OS X doesn't know about realname, use basename instead.
+    SDK_PATH=$prefix/$(basename $prefix/android-sdk-*)
 fi
 if [ -z "$NDK_PATH" ]; then
     download_and_extract $NDK_URL
-    NDK_PATH=$(realpath $prefix/android-ndk-*)
+    NDK_PATH=$prefix/$(basename $prefix/android-ndk-*)
 fi
 
 if [ -z "$(find $SDK_PATH/platforms -type d -name 'android-*')" ]; then
     echo " * Installing Android platforms..."
-    $SDK_PATH/tools/android update sdk --no-ui --filter platform,tool
+    $SDK_PATH/$ANDROID update sdk --no-ui --filter platform,tool
 fi
 
 cat <<EOF