2020-02-22 18:14:54 -05:00
#!/bin/bash
2020-04-22 16:21:18 -04:00
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
2020-02-22 18:14:54 -05:00
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
2020-04-22 16:21:18 -04:00
STUDIO_SDK_PATH = $HOME /Android/Sdk
2020-02-22 18:14:54 -05:00
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
2020-04-24 13:20:54 -04:00
echo >>$HOME /.bashrc
2020-02-22 18:14:54 -05:00
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
2020-04-24 13:20:54 -04:00
echo >>$HOME /.bashrc
2020-02-22 18:14:54 -05:00
echo " export JAVA_HOME=\" $JAVA_HOME \" " >>$HOME /.bashrc
fi
2020-04-20 19:56:37 -04:00
NDKINSTALLPATH = " $STUDIO_SDK_PATH /ndk/21.1.6352462 "
2020-02-22 18:14:54 -05:00
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
2020-04-24 13:20:54 -04:00
echo >>$HOME /.bashrc
2020-02-22 18:15:01 -05:00
echo export PATH = " \"\$PATH: $PLATFORMTOOLS \" " >>$HOME /.bashrc
2020-02-22 18:14:54 -05:00
echo Added $PLATFORMTOOLS to path
fi
2020-04-18 16:05:38 -04:00
SDKMANAGERPATH = " $STUDIO_SDK_PATH /tools/bin "
if [ ! -d " $SDKMANAGERPATH " ] ; then
2020-04-22 13:40:04 -04:00
SDKMANAGERPATH = " $STUDIO_SDK_PATH /cmdline-tools/latest/bin "
2020-04-18 16:05:38 -04:00
if [ ! -d " $SDKMANAGERPATH " ] ; then
2020-04-22 13:40:04 -04:00
echo Unable to locate sdkmanager. Did you run Android Studio and install cmdline-tools after installing?
2020-04-18 16:05:38 -04:00
read -rsp $'Press any key to continue...\n' -n1 key
exit 1
fi
fi
2020-06-23 18:40:00 -04:00
" $SDKMANAGERPATH /sdkmanager " "platform-tools" "platforms;android-28" "build-tools;28.0.3" "cmake;3.10.2.4988404" "ndk;21.1.6352462"
2020-02-22 18:14:54 -05:00
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
2020-04-24 13:20:54 -04:00
echo >>$HOME /.bashrc
2020-02-22 18:14:54 -05:00
echo " export NDKROOT=\" $NDKINSTALLPATH \" " >>$HOME /.bashrc
2020-04-20 19:56:37 -04:00
echo " export NDK_ROOT=\" $NDKINSTALLPATH \" " >>$HOME /.bashrc
2020-02-22 18:14:54 -05:00
fi
exit 0