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