#!/bin/bash

usage()
{
	echo "usage : $0 android-<apilevel>"
	exit 1
}

error()
{
	echo "error : no NDK found. Try 'sudo updatedb' and please try again."
	exit 1
}

[[ "$1" =~ android-[0-9] ]] || usage

if [ -z "$ANDROID_NDK_ROOT" ]; then

	NDK_LIST=`locate ndk-build`

	if [ `echo "$NDK_LIST" | wc -l` == "1" ]; then
		export ANDROID_NDK_ROOT=`dirname $NDK_LIST`
	else
		if [ "$NDK_LIST" ]; then
			echo "Please choose your NDK :"
			select NDK in $NDK_LIST; do 
				export ANDROID_NDK_ROOT=`dirname $NDK`
				break
			done
		fi
	fi
fi

[ -z $ANDROID_NDK_ROOT ] && error


TOOLCHAIN_DIR=$ANDROID_NDK_ROOT/.standalone/$1-toolchain

if [ ! -d $TOOLCHAIN_DIR ]; then
	$ANDROID_NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=$1 --install-dir="$TOOLCHAIN_DIR" || exit $?
fi

if [ ! $(echo $PATH | grep "$TOOLCHAIN_DIR/bin") ]; then
	export PATH=$TOOLCHAIN_DIR/bin:$PATH
	export CC=arm-linux-androideabi-gcc
	echo "Forking a new shell..."
	echo '$PATH = ' $PATH
	echo '$CC = ' $CC
	$SHELL
fi


