checkEnvironment.sh 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #set android_build_path.sh 's path
  2. BUILD_PATH_FILE_DIR=$(cd "$(dirname "$0")"; pwd)
  3. BUILD_PATH_FILE_NAME="environment.sh"
  4. BUILD_PATH_FILE_PATH=$BUILD_PATH_FILE_DIR$BUILD_PATH_FILE_NAME
  5. changeDirFormat()
  6. {
  7. TEMP="${1/:/}"
  8. if [ $1 != $TEMP ]; then
  9. RET=/cygdrive/$TEMP
  10. else
  11. RET=$1
  12. fi
  13. RET="${RET//\\//}"
  14. END_CHAR=${RET:$((${#RET}-1)):1}
  15. if [ ${END_CHAR} = "/" ]; then
  16. RET=${RET%/}
  17. fi
  18. echo "${RET}"
  19. }
  20. pushd $BUILD_PATH_FILE_DIR
  21. echo
  22. # if $BUILD_PATH_FILE is not exist, then create it.
  23. if [ ! -f $BUILD_PATH_FILE_NAME ];then
  24. # read android ndk path from user input
  25. while true
  26. do
  27. echo "Please input the android-ndk path:"
  28. read ANDROID_NDK_PATH
  29. ANDROID_NDK_PATH="$(changeDirFormat ${ANDROID_NDK_PATH})"
  30. if [ -d "$ANDROID_NDK_PATH" ];then
  31. echo "Get ANDROID_NDK_ROOT=$ANDROID_NDK_PATH"
  32. echo
  33. break
  34. fi
  35. echo "$ANDROID_NDK_PATH is not exist!!!"
  36. done
  37. # read android sdk path from user input
  38. while true
  39. do
  40. echo "Please input the andoid-sdk path:"
  41. read ANDROID_SDK_PATH
  42. INPUT_SDK_PATH=${ANDROID_SDK_PATH}
  43. ANDROID_SDK_PATH="$(changeDirFormat ${ANDROID_SDK_PATH})"
  44. if [ -d "$ANDROID_SDK_PATH" ];then
  45. echo "Get ANDROID_SDK_ROOT=$ANDROID_SDK_PATH"
  46. echo
  47. break
  48. fi
  49. echo "$ANDROID_SDK_PATH is not exist!!!"
  50. done
  51. while true
  52. do
  53. echo "Please input the ant tool path(such as '/Users/MyAccount/tools/ant/bin'):"
  54. read ANT_PATH
  55. ANT_PATH="$(changeDirFormat ${ANT_PATH})"
  56. if [ -d "$ANT_PATH" ];then
  57. echo "Get ANT_PATH=$ANT_PATH"
  58. echo
  59. break
  60. fi
  61. echo "$ANT_PATH is not exist!!!"
  62. done
  63. echo export ANDROID_NDK_ROOT=$ANDROID_NDK_PATH > $BUILD_PATH_FILE_NAME
  64. echo export ANDROID_SDK_ROOT=$ANDROID_SDK_PATH >> $BUILD_PATH_FILE_NAME
  65. echo export ANT_PATH=$ANT_PATH >> $BUILD_PATH_FILE_NAME
  66. echo export INPUT_SDK_PATH=$INPUT_SDK_PATH >> $BUILD_PATH_FILE_NAME
  67. fi
  68. popd