add setup sdk script
This commit is contained in:
parent
eced05fcf9
commit
a5a2072388
43
scripts/setup-android-sdk.sh
Executable file
43
scripts/setup-android-sdk.sh
Executable file
@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
set -e -u
|
||||
|
||||
ANDROID_SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip"
|
||||
ANDROID_SDK_ROOT="${HOME}/android-sdk"
|
||||
TMP="$(mktemp -d)"
|
||||
|
||||
# check if running under root
|
||||
if [ "$(id -u)" == "0" ]; then
|
||||
SUDO=""
|
||||
else
|
||||
SUDO="sudo -Es"
|
||||
fi
|
||||
|
||||
# install dependencies
|
||||
${SUDO} bash -c \
|
||||
"apt install curl file unzip || pacman -S curl file unzip --needed || dnf install curl file unzip"
|
||||
|
||||
# check java in PATH
|
||||
if ! "$(command -v java)" !>/dev/null 2>&1; then
|
||||
echo "No java on your device is installed! please install openjdk. version 8 is recommended"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# setup android sdk
|
||||
curl --fail --location "${ANDROID_SDK_TOOLS_URL}" \
|
||||
--output "${TMP:-/tmp}/sdk.zip"
|
||||
unzip -d "${ANDROID_SDK_ROOT}" "${TMP:-/tmp}/sdk.zip" -qq
|
||||
|
||||
# accept licenses
|
||||
yes | "${ANDROID_SDK_ROOT}"/commandline-tools/bin/sdkmanager --licenses \
|
||||
--sdk_root="${ANDROID_SDK_ROOT}"
|
||||
|
||||
if [ "${?}" == "0" ]; then
|
||||
cat <<- EOL
|
||||
Success installing Android SDK tools!
|
||||
|
||||
At this point you can specify the ANDROID_HOME variable to ${ANDROID_SDK_ROOT}
|
||||
EOL
|
||||
else
|
||||
echo "An error has occured during the installation"
|
||||
exit 2
|
||||
fi
|
Loading…
Reference in New Issue
Block a user