install.sh 1004 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. set -e
  3. set -u
  4. basedir=$(dirname "$0")
  5. IDF_PATH=$(cd "${basedir}"; pwd -P)
  6. export IDF_PATH
  7. echo "Detecting the Python interpreter"
  8. . "${IDF_PATH}/tools/detect_python.sh"
  9. echo "Checking Python compatibility"
  10. "${ESP_PYTHON}" "${IDF_PATH}/tools/python_version_checker.py"
  11. while getopts ":h" option; do
  12. case $option in
  13. h)
  14. "${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" print_help sh
  15. exit;;
  16. \?)
  17. ;;
  18. esac
  19. done
  20. TARGETS=$("${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" extract targets "$@")
  21. echo "Installing ESP-IDF tools"
  22. "${ESP_PYTHON}" "${IDF_PATH}/tools/idf_tools.py" install --targets="${TARGETS}"
  23. FEATURES=$("${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" extract features "$@")
  24. echo "Installing Python environment and packages"
  25. "${ESP_PYTHON}" "${IDF_PATH}/tools/idf_tools.py" install-python-env --features="${FEATURES}"
  26. echo "All done! You can now run:"
  27. echo ""
  28. echo " . ${basedir}/export.sh"
  29. echo ""