]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/unbound/contrib/android/install_ndk.sh
MFV 364468:
[FreeBSD/FreeBSD.git] / contrib / unbound / contrib / android / install_ndk.sh
1 #!/usr/bin/env bash
2
3 if [ -z "$ANDROID_SDK_ROOT" ]; then
4     echo "ERROR: ANDROID_SDK_ROOT is not a valid path. Please set it."
5     echo "SDK root is $ANDROID_SDK_ROOT"
6     exit 1
7 fi
8
9 if [ -z "$ANDROID_NDK_ROOT" ]; then
10     echo "ERROR: ANDROID_NDK_ROOT is not a valid path. Please set it."
11     echo "NDK root is $ANDROID_NDK_ROOT"
12     exit 1
13 fi
14
15 echo "Using ANDROID_SDK_ROOT: $ANDROID_SDK_ROOT"
16 echo "Using ANDROID_NDK_ROOT: $ANDROID_NDK_ROOT"
17
18 echo "Downloading SDK"
19 if ! curl -L -k -s -o "$HOME/android-sdk.zip" https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip;
20 then
21     echo "Failed to download SDK"
22     exit 1
23 fi
24
25 echo "Downloading NDK"
26 if ! curl -L -k -s -o "$HOME/android-ndk.zip" https://dl.google.com/android/repository/android-ndk-r20b-linux-x86_64.zip;
27 then
28     echo "Failed to download NDK"
29     exit 1
30 fi
31
32 echo "Unpacking SDK to $ANDROID_SDK_ROOT"
33 if ! unzip -qq "$HOME/android-sdk.zip" -d "$ANDROID_SDK_ROOT";
34 then
35     echo "Failed to unpack SDK"
36     exit 1
37 fi
38
39 echo "Unpacking NDK to $ANDROID_NDK_ROOT"
40 if ! unzip -qq "$HOME/android-ndk.zip" -d "$HOME";
41 then
42     echo "Failed to unpack NDK"
43     exit 1
44 fi
45
46 if ! mv "$HOME/android-ndk-r20b" "$ANDROID_NDK_ROOT";
47 then
48     echo "Failed to move $HOME/android-ndk-r20b to $ANDROID_NDK_ROOT"
49     exit 1
50 fi
51
52 rm -f "$HOME/android-sdk.zip"
53 rm -f "$HOME/android-ndk.zip"
54
55 # https://stackoverflow.com/a/47028911/608639
56 touch "$ANDROID_SDK_ROOT/repositories.cfg"
57
58 echo "Finished installing SDK and NDK"
59
60 exit 0