Skip to content

Instantly share code, notes, and snippets.

@ervinb
Last active November 16, 2017 10:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ervinb/09dc6ee5a6d8dc45999f5763fa3c43cc to your computer and use it in GitHub Desktop.
Save ervinb/09dc6ee5a6d8dc45999f5763fa3c43cc to your computer and use it in GitHub Desktop.
#!/bin/bash
SDK_VERSION=${1:-'3859397'}
SDK_ARCHIVE="sdk-tools-linux-${SDK_VERSION}.zip"
SDK_URL="https://dl.google.com/android/repository/$SDK_ARCHIVE"
CACHED_SDK_PATH="$SEMAPHORE_CACHE_DIR/$SDK_ARCHIVE"
SDK_INSTALL_PATH="/opt/android/sdk"
function install-dependencies() {
install-package --skip-update libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
}
function setup-android-sdk() {
! [ -e $CACHED_SDK_PATH ] && wget $SDK_URL -P $SEMAPHORE_CACHE_DIR
sudo mkdir -p $SDK_INSTALL_PATH
sudo chown $USER:$USER $SDK_INSTALL_PATH
yes 'y' | unzip $CACHED_SDK_PATH -d $SDK_INSTALL_PATH
export PATH="$SDK_INSTALL_PATH/tools:$SDK_INSTALL_PATH/tools/bin:$PATH"
export ANDROID_HOME=$SDK_INSTALL_PATH
}
function accept-licenses(){
script --return -c "yes | sdkmanager --licenses"
}
function list-sdk-components(){
sdkmanager --list
}
install-dependencies
setup-android-sdk
accept-licenses
list-sdk-components
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment