29 lines
953 B
Bash
Executable file
29 lines
953 B
Bash
Executable file
#!/bin/sh
|
|
set -ex
|
|
|
|
export ANDROID_HOME=/android/sdk
|
|
PATH=$PATH:"${ANDROID_HOME}/tools/bin"
|
|
LOCKFILE="${ANDROID_HOME}/android-sdk.lock"
|
|
|
|
# To add a new packages to the SDK or to update an existing one you need to
|
|
# run the command:
|
|
#
|
|
# android-sdk-manager.py add-to-lockfile $LOCKFILE <package-name>
|
|
#
|
|
# Then, after every lockfile update the mirror has to be synchronized as well:
|
|
#
|
|
# android-sdk-manager.py update-mirror $LOCKFILE
|
|
#
|
|
/scripts/android-sdk-manager.py install "${LOCKFILE}" "${ANDROID_HOME}"
|
|
|
|
details=$(cat "${LOCKFILE}" \
|
|
| grep system-images \
|
|
| sed 's/^system-images;android-\([0-9]\+\);default;\([a-z0-9-]\+\) /\1 \2 /g')
|
|
api="$(echo "${details}" | awk '{print($1)}')"
|
|
abi="$(echo "${details}" | awk '{print($2)}')"
|
|
|
|
# See https://developer.android.com/studio/command-line/avdmanager.html for
|
|
# usage of `avdmanager`.
|
|
echo no | avdmanager create avd \
|
|
-n "$abi-$api" \
|
|
-k "system-images;android-$api;default;$abi"
|