39 lines
		
	
	
		
			899 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			899 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| set -euo pipefail
 | |
| 
 | |
| __install_extra="build-tools;32.0.0 platforms;android-31"
 | |
| 
 | |
| __ndk_version="23.1.7779620"
 | |
| 
 | |
| GOOS=$(go env GOOS)
 | |
| case $GOOS in
 | |
| linux)
 | |
| 	__sdk_dir=$HOME/Android/Sdk
 | |
| 	;;
 | |
| darwin)
 | |
| 	__sdk_dir=$HOME/Library/Android/sdk
 | |
| 	;;
 | |
| *)
 | |
| 	echo "FATAL: unsupported operating system" 1>&2
 | |
| 	exit 1
 | |
| 	;;
 | |
| esac
 | |
| 
 | |
| ANDROID_HOME=${ANDROID_HOME:-$__sdk_dir}
 | |
| if [[ ! -d $ANDROID_HOME ]]; then
 | |
| 	echo "FATAL: expected to find android SDK at $ANDROID_HOME, but found nothing" 1>&2
 | |
| 	echo "HINT: run ./MOBILE/android/setup to (re)install the SDK" 1>&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| __sdkmanager=$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager
 | |
| if [[ ! -x $__sdkmanager ]]; then
 | |
| 	echo "FATAL: expected to find sdkmanager at $__sdkmanager, but found nothing" 1>&2
 | |
| 	echo "HINT: run ./MOBILE/android/setup to (re)install the SDK" 1>&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| set -x
 | |
| echo "Yes" | $__sdkmanager --install $__install_extra "ndk;$__ndk_version"
 |