| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -e | 
					
						
							|  |  |  | set -u | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-09 17:40:57 +02:00
										 |  |  | basedir=$(dirname "$0") | 
					
						
							| 
									
										
										
										
											2022-07-17 11:18:44 -07:00
										 |  |  | IDF_PATH=$(cd "${basedir}"; pwd -P) | 
					
						
							| 
									
										
										
										
											2020-10-09 17:40:57 +02:00
										 |  |  | export IDF_PATH | 
					
						
							| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-02 13:20:09 +01:00
										 |  |  | echo "Detecting the Python interpreter" | 
					
						
							| 
									
										
										
										
											2020-10-09 17:40:57 +02:00
										 |  |  | . "${IDF_PATH}/tools/detect_python.sh" | 
					
						
							| 
									
										
										
										
											2021-02-02 13:20:09 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-15 18:36:46 +01:00
										 |  |  | echo "Checking Python compatibility" | 
					
						
							|  |  |  | "${ESP_PYTHON}" "${IDF_PATH}/tools/python_version_checker.py" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-27 14:50:47 +02:00
										 |  |  | while getopts ":h" option; do | 
					
						
							|  |  |  |     case $option in | 
					
						
							|  |  |  |         h) | 
					
						
							|  |  |  |             "${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" print_help sh | 
					
						
							|  |  |  |             exit;; | 
					
						
							| 
									
										
										
										
											2023-09-05 11:09:52 +02:00
										 |  |  |         \?) | 
					
						
							|  |  |  |             ;; | 
					
						
							| 
									
										
										
										
											2023-04-27 14:50:47 +02:00
										 |  |  |     esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-05 11:09:52 +02:00
										 |  |  | TARGETS=$("${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" extract targets "$@") | 
					
						
							| 
									
										
										
										
											2021-09-16 16:48:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | echo "Installing ESP-IDF tools" | 
					
						
							| 
									
										
										
										
											2023-09-05 11:09:52 +02:00
										 |  |  | "${ESP_PYTHON}" "${IDF_PATH}/tools/idf_tools.py" install --targets="${TARGETS}" | 
					
						
							| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-05 11:09:52 +02:00
										 |  |  | FEATURES=$("${ESP_PYTHON}" "${IDF_PATH}/tools/install_util.py" extract features "$@") | 
					
						
							| 
									
										
										
										
											2021-09-16 16:48:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | echo "Installing Python environment and packages" | 
					
						
							| 
									
										
										
										
											2023-09-05 11:09:52 +02:00
										 |  |  | "${ESP_PYTHON}" "${IDF_PATH}/tools/idf_tools.py" install-python-env --features="${FEATURES}" | 
					
						
							| 
									
										
										
										
											2019-04-29 10:37:02 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "All done! You can now run:" | 
					
						
							|  |  |  | echo "" | 
					
						
							|  |  |  | echo "  . ${basedir}/export.sh" | 
					
						
							|  |  |  | echo "" |