Tuesday, August 5, 2014

auto install and upgrade Android SDK

Yo!

Say there is a need to install Android SDK automatically on a farm of headles Linux servers in clouds (Amazon AWS, whatever). Here is a nice script:

#!/bin/bash
set -x
cd ~

if [ -d android-sdk ]
then
  rm -rf android-sdk
fi

if [ ! -f android-sdk_r22.6.2-linux.tgz ]
then
fi

if [ ! -d android-sdk-linux ]
then
 tar -zxvf android-sdk_r22.6.2-linux.tgz
fi

ANDROID_HOME=~/android-sdk-linux/
PATH=${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${PATH}
export ANDROID_HOME PATH

components_to_install=`$ANDROID_HOME/tools/android list sdk -a |grep -E '(SDK Tools|Platform.*API 1[0-9]|Platform-tools|Build-tools|Intel x86|Web Driver|Support Library)'`
echo -e "Will install following components \n $components_to_install"
list_of_components_to_install=`echo "$components_to_install"| sed -e 's/^ \+//g' | grep -E '^[0-9]'|sed -rn 's/^([[:digit:]]+).*/\1/p' | perl -p -e 's/\n/,/' |sed -e 's/,$//g'`
echo "components to install in CSV $list_of_components_to_install"
android_cmd="$ANDROID_HOME/tools/android update sdk -u -a --filter $list_of_components_to_install"
(while :
do
  echo 'y'
  sleep 4
done) | bash -c "$android_cmd"


No comments:

Post a Comment