-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall-android-sdk
More file actions
executable file
·46 lines (39 loc) · 1.16 KB
/
install-android-sdk
File metadata and controls
executable file
·46 lines (39 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env bash
source "$HOME/.bash_functions/strict.bash"
#See https://developer.android.com/studio#command-line-tools-only
version=14742923
dest="$ANDROID_HOME/cmdline-tools/latest"
if [ ! -d "$dest" ]; then
echo "Downloading ${version}"
script_name="$(basename "$0")"
tmpdir="$(mktemp -d -t "${script_name}")"
trap 'rm -rf "$tmpdir"' EXIT
file_name="commandlinetools-mac-${version}_latest"
file="${file_name}.zip"
aria2c --quiet --dir="$tmpdir" "https://dl.google.com/android/repository/$file"
echo 'Extracting'
unar -quiet -output-directory "$tmpdir" -force-directory "$tmpdir/$file"
mkdir -p "$(dirname "$dest")"
mv "$tmpdir/$file_name/cmdline-tools" "$dest"
export PATH="$dest/bin:$PATH"
fi
echo 'Installing'
sdkmanager --install \
platform-tools \
emulator \
'ndk;29.0.14206865' \
'build-tools;36.1.0' \
'platforms;android-36.1'
echo 'Checking licences'
sdkmanager --licenses
echo 'Updating'
sdkmanager --update
dest="$ANDROID_HOME/bundletool"
mkdir -p "$dest"
dest="$dest/bundletool.jar"
rm -f "$ANDROID_HOME/bundletool/bundletool.jar"
gh release download \
--repo 'google/bundletool' \
--pattern '*-all-*.jar' \
--output "$dest"
chmod u+x "$dest"