19 lines
1.1 KiB
Bash
19 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
# Linux CI on the TurkServis server; no workstation Android installation required.
|
|
set -euo pipefail
|
|
sdk_root="${RUNNER_TEMP:?}/android-sdk"
|
|
archive="${RUNNER_TEMP}/commandlinetools-linux-16111833.zip"
|
|
mkdir -p "$sdk_root/cmdline-tools" "$sdk_root/licenses"
|
|
curl --fail --location --retry 3 --max-time 300 \
|
|
https://dl.google.com/android/repository/commandlinetools-linux-16111833_latest.zip -o "$archive"
|
|
# Official checksum from Google's repository2-3.xml, cmdline-tools;latest, linux.
|
|
printf '%s %s\n' e025545c62a8e64c7559119566a569fb1dec5f60 "$archive" | sha1sum -c -
|
|
unzip -q "$archive" -d "$sdk_root/cmdline-tools"
|
|
mv "$sdk_root/cmdline-tools/cmdline-tools" "$sdk_root/cmdline-tools/latest"
|
|
cp scripts/android-licenses/android-sdk-license "$sdk_root/licenses/"
|
|
"$sdk_root/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$sdk_root" \
|
|
'platform-tools' 'platforms;android-37.0' 'build-tools;37.0.0'
|
|
test -f "$sdk_root/platforms/android-37.0/android.jar"
|
|
test -x "$sdk_root/build-tools/37.0.0/aapt2"
|
|
printf 'ANDROID_HOME=%s\nANDROID_SDK_ROOT=%s\n' "$sdk_root" "$sdk_root" >> "$GITHUB_ENV"
|