#!/bin/bash if [[ "$OSTYPE" == "darwin"* ]]; then echo "Please run SetupAndroid.command on MacOSX; attempting to run it for you." DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" exec "$DIR"/SetupAndroid.command exit 1 fi STUDIO_PATH="$HOME/android-studio" if [ ! -d "$STUDIO_PATH" ]; then echo "Android Studio not installed, please download Android Studio 3.5.3 from https://developer.android.com/studio" echo "Please download, extract and move to $HOME/android-studio" read -rsp $'Press any key to continue...\n' -n1 key exit 1 fi echo Android Studio Path: $STUDIO_PATH if [ "$STUDIO_SDK_PATH" == "" ]; then STUDIO_SDK_PATH=$HOME/Android/Sdk fi if [ "$1" != "" ]; then STUDIO_SDK_PATH=$1 fi if [ ! -d "$STUDIO_SDK_PATH" ]; then echo Android SDK not found at: $STUDIO_SDK_PATH echo Unable to locate local Android SDK location. Did you run Android Studio after installing? echo If Android Studio is installed, please run again with SDK path as parameter, otherwise download Android Studio 3.5.3 from https://developer.android.com/studio read -rsp $'Press any key to continue...\n' -n1 key exit 1 fi echo Android Studio SDK Path: $STUDIO_SDK_PATH if ! grep -q "export ANDROID_HOME=\"$STUDIO_SDK_PATH\"" $HOME/.bashrc then echo >>$HOME/.bashrc echo "export ANDROID_HOME=\"$STUDIO_SDK_PATH\"" >>$HOME/.bashrc fi export JAVA_HOME="$STUDIO_PATH/jre" if ! grep -q "export JAVA_HOME=\"$JAVA_HOME\"" $HOME/.bashrc then echo >>$HOME/.bashrc echo "export JAVA_HOME=\"$JAVA_HOME\"" >>$HOME/.bashrc fi NDKINSTALLPATH="$STUDIO_SDK_PATH/ndk/21.1.6352462" PLATFORMTOOLS="$STUDIO_SDK_PATH/platform-tools:$STUDIO_SDK_PATH/build-tools/28.0.3:$%STUDIO_SDK_PATH/tools/bin" retVal=$(type -P "adb") if [ "$retVal" == "" ]; then echo >>$HOME/.bashrc echo export PATH="\"\$PATH:$PLATFORMTOOLS\"" >>$HOME/.bashrc echo Added $PLATFORMTOOLS to path fi SDKMANAGERPATH="$STUDIO_SDK_PATH/tools/bin" if [ ! -d "$SDKMANAGERPATH" ]; then SDKMANAGERPATH="$STUDIO_SDK_PATH/cmdline-tools/latest/bin" if [ ! -d "$SDKMANAGERPATH" ]; then echo Unable to locate sdkmanager. Did you run Android Studio and install cmdline-tools after installing? read -rsp $'Press any key to continue...\n' -n1 key exit 1 fi fi "$SDKMANAGERPATH/sdkmanager" "platform-tools" "platforms;android-28" "build-tools;28.0.3" "cmake;3.10.2.4988404" "ndk;21.1.6352462" retVal=$? if [ $retVal -ne 0 ]; then echo Update failed. Please check the Android Studio install. read -rsp $'Press any key to continue...\n' -n1 key exit $retVal fi if [ ! -d "$STUDIO_SDK_PATH/platform-tools" ]; then retVal=1 fi if [ ! -d "$STUDIO_SDK_PATH/platforms/android-28" ]; then retVal=1 fi if [ ! -d "$STUDIO_SDK_PATH/build-tools/28.0.3" ]; then retVal=1 fi if [ ! -d "$NDKINSTALLPATH" ]; then retVal=1 fi if [ $retVal -ne 0 ]; then echo Update failed. Did you accept the license agreement? read -rsp $'Press any key to continue...\n' -n1 key exit $retVal fi echo Success! if ! grep -q "export NDKROOT=\"$NDKINSTALLPATH\"" $HOME/.bashrc then echo >>$HOME/.bashrc echo "export NDKROOT=\"$NDKINSTALLPATH\"" >>$HOME/.bashrc echo "export NDK_ROOT=\"$NDKINSTALLPATH\"" >>$HOME/.bashrc fi exit 0