Skip to content

Instantly share code, notes, and snippets.

@pierreroth64
Forked from ervinb/android-sdk-semaphore.sh
Last active April 19, 2017 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pierreroth64/943b89ca6d36c3e2d27933a3333924c5 to your computer and use it in GitHub Desktop.
Save pierreroth64/943b89ca6d36c3e2d27933a3333924c5 to your computer and use it in GitHub Desktop.
#!/bin/bash
SDK_VERSION="22.0.0"
SDK_ARCHIVE="tools_r$SDK_VERSION-linux.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 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
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 install-sdk-components(){
(while sleep 3; do echo "y"; done) | android update sdk -u -a -t 1,2,5
}
install-dependencies
setup-android-sdk
install-sdk-components
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment