1*d0eba39bSchristos#!/usr/bin/env bash 2*d0eba39bSchristos 3*d0eba39bSchristosif [ -z "$ANDROID_SDK_ROOT" ]; then 4*d0eba39bSchristos echo "ERROR: ANDROID_SDK_ROOT is not a valid path. Please set it." 5*d0eba39bSchristos echo "SDK root is $ANDROID_SDK_ROOT" 6*d0eba39bSchristos exit 1 7*d0eba39bSchristosfi 8*d0eba39bSchristos 9*d0eba39bSchristosif [ -z "$ANDROID_NDK_ROOT" ]; then 10*d0eba39bSchristos echo "ERROR: ANDROID_NDK_ROOT is not a valid path. Please set it." 11*d0eba39bSchristos echo "NDK root is $ANDROID_NDK_ROOT" 12*d0eba39bSchristos exit 1 13*d0eba39bSchristosfi 14*d0eba39bSchristos 15*d0eba39bSchristosecho "Using ANDROID_SDK_ROOT: $ANDROID_SDK_ROOT" 16*d0eba39bSchristosecho "Using ANDROID_NDK_ROOT: $ANDROID_NDK_ROOT" 17*d0eba39bSchristos 18*d0eba39bSchristosecho "Downloading SDK" 19*d0eba39bSchristosif ! curl -L -k -s -o "$HOME/android-sdk.zip" https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip; 20*d0eba39bSchristosthen 21*d0eba39bSchristos echo "Failed to download SDK" 22*d0eba39bSchristos exit 1 23*d0eba39bSchristosfi 24*d0eba39bSchristos 25*d0eba39bSchristosecho "Downloading NDK" 26*d0eba39bSchristosif ! curl -L -k -s -o "$HOME/android-ndk.zip" https://dl.google.com/android/repository/android-ndk-r20b-linux-x86_64.zip; 27*d0eba39bSchristosthen 28*d0eba39bSchristos echo "Failed to download NDK" 29*d0eba39bSchristos exit 1 30*d0eba39bSchristosfi 31*d0eba39bSchristos 32*d0eba39bSchristosecho "Unpacking SDK to $ANDROID_SDK_ROOT" 33*d0eba39bSchristosif ! unzip -qq "$HOME/android-sdk.zip" -d "$ANDROID_SDK_ROOT"; 34*d0eba39bSchristosthen 35*d0eba39bSchristos echo "Failed to unpack SDK" 36*d0eba39bSchristos exit 1 37*d0eba39bSchristosfi 38*d0eba39bSchristos 39*d0eba39bSchristosecho "Unpacking NDK to $ANDROID_NDK_ROOT" 40*d0eba39bSchristosif ! unzip -qq "$HOME/android-ndk.zip" -d "$HOME"; 41*d0eba39bSchristosthen 42*d0eba39bSchristos echo "Failed to unpack NDK" 43*d0eba39bSchristos exit 1 44*d0eba39bSchristosfi 45*d0eba39bSchristos 46*d0eba39bSchristosif ! mv "$HOME/android-ndk-r20b" "$ANDROID_NDK_ROOT"; 47*d0eba39bSchristosthen 48*d0eba39bSchristos echo "Failed to move $HOME/android-ndk-r20b to $ANDROID_NDK_ROOT" 49*d0eba39bSchristos exit 1 50*d0eba39bSchristosfi 51*d0eba39bSchristos 52*d0eba39bSchristosrm -f "$HOME/android-sdk.zip" 53*d0eba39bSchristosrm -f "$HOME/android-ndk.zip" 54*d0eba39bSchristos 55*d0eba39bSchristos# https://stackoverflow.com/a/47028911/608639 56*d0eba39bSchristostouch "$ANDROID_SDK_ROOT/repositories.cfg" 57*d0eba39bSchristos 58*d0eba39bSchristosecho "Finished installing SDK and NDK" 59*d0eba39bSchristos 60*d0eba39bSchristosexit 0 61