about summary refs log tree commit diff
path: root/src/ci/docker/scripts
diff options
context:
space:
mode:
authorAlex Pinkus <pinkus@amazon.com>2022-11-19 17:50:48 -0800
committerAlex Pinkus <pinkus@amazon.com>2022-11-19 18:48:26 -0800
commit6f1c7b24705d8e744ddea9b445cb70e0a0d328cb (patch)
tree23cd1f5606876064392da809d7cc1aba93a58e12 /src/ci/docker/scripts
parentcd1f782b742f2c83d91648efae35dfd0d79cec08 (diff)
downloadrust-6f1c7b24705d8e744ddea9b445cb70e0a0d328cb.tar.gz
rust-6f1c7b24705d8e744ddea9b445cb70e0a0d328cb.zip
Revert "Update CI to use Android NDK r25b"
This reverts commit bf7f1ca316a249cf99d722d79a0db12fef687142.
Diffstat (limited to 'src/ci/docker/scripts')
-rw-r--r--src/ci/docker/scripts/android-ndk.sh22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/ci/docker/scripts/android-ndk.sh b/src/ci/docker/scripts/android-ndk.sh
index 4dd6ac274fd..ba70c62ea30 100644
--- a/src/ci/docker/scripts/android-ndk.sh
+++ b/src/ci/docker/scripts/android-ndk.sh
@@ -4,10 +4,28 @@ set -ex
 URL=https://dl.google.com/android/repository
 
 download_ndk() {
-    mkdir /android/
-    cd /android
+    mkdir -p /android/ndk
+    cd /android/ndk
     curl -fO $URL/$1
     unzip -q $1
     rm $1
     mv android-ndk-* ndk
 }
+
+make_standalone_toolchain() {
+    # See https://developer.android.com/ndk/guides/standalone_toolchain.htm
+    python3 /android/ndk/ndk/build/tools/make_standalone_toolchain.py \
+        --install-dir /android/ndk/$1-$2 \
+        --arch $1 \
+        --api $2
+}
+
+remove_ndk() {
+    rm -rf /android/ndk/ndk
+}
+
+download_and_make_toolchain() {
+    download_ndk $1 && \
+    make_standalone_toolchain $2 $3 && \
+    remove_ndk
+}