install.fish 971 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env fish
  2. set basedir (realpath (dirname (status -f)))
  3. set -x IDF_PATH $basedir
  4. echo "Detecting the Python interpreter"
  5. source "$IDF_PATH"/tools/detect_python.fish
  6. echo "Checking Python compatibility"
  7. "$ESP_PYTHON" "$IDF_PATH"/tools/python_version_checker.py
  8. for option in $argv
  9. switch "$option"
  10. case -h --help
  11. "$ESP_PYTHON" "$IDF_PATH"/tools/install_util.py print_help fish
  12. exit
  13. end
  14. end
  15. set TARGETS ("$ESP_PYTHON" "$IDF_PATH"/tools/install_util.py extract targets $argv) || exit 1
  16. echo "Installing ESP-IDF tools"
  17. "$ESP_PYTHON" "$IDF_PATH"/tools/idf_tools.py install --targets=$TARGETS
  18. or exit 1
  19. set FEATURES ("$ESP_PYTHON" "$IDF_PATH"/tools/install_util.py extract features $argv) || exit 1
  20. echo "Installing Python environment and packages"
  21. "$ESP_PYTHON" "$IDF_PATH"/tools/idf_tools.py install-python-env --features=$FEATURES
  22. echo "All done! You can now run:"
  23. echo ""
  24. echo " . "$basedir"/export.fish"
  25. echo ""