diff options
Diffstat (limited to 'android/installToolchain.sh')
-rwxr-xr-x | android/installToolchain.sh | 36 |
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 @@ 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 @@ download_and_extract() { 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 |