only do a online request for framework when folder does not exists

This commit is contained in:
Jason2866
2024-11-25 17:18:01 +01:00
committed by GitHub
parent 9ad58a5a27
commit 68bbf047a1
+6 -2
View File
@@ -18,8 +18,10 @@ import sys
import json
import re
import requests
from os.path import isfile, join
from platformio.public import PlatformBase, to_unix_path
from platformio.project.config import ProjectConfig
IS_WINDOWS = sys.platform.startswith("win")
@@ -45,6 +47,8 @@ class Espressif32Platform(PlatformBase):
if "arduino" in frameworks:
self.packages["framework-arduinoespressif32"]["optional"] = False
self.packages["framework-arduinoespressif32-libs"]["optional"] = False
ARDUINO_FRAMEWORK_DIR = os.path.join(ProjectConfig.get_instance().get("platformio", "packages_dir"), "framework-arduinoespressif32")
if not bool(os.path.exists(ARDUINO_FRAMEWORK_DIR)):
try:
# use latest stable release Arduino core
ARDUINO_CORE_API_URL = "https://api.github.com/repos/espressif/Arduino-esp32/releases/latest"
@@ -132,10 +136,10 @@ class Espressif32Platform(PlatformBase):
# and RISC-V targets.
for gdb_package in ("tool-xtensa-esp-elf-gdb", "tool-riscv32-esp-elf-gdb"):
self.packages[gdb_package]["optional"] = False
if IS_WINDOWS:
#if IS_WINDOWS:
# Note: On Windows GDB v12 is not able to
# launch a GDB server in pipe mode while v11 works fine
self.packages[gdb_package]["version"] = "~11.2.0"
# self.packages[gdb_package]["version"] = "~11.2.0"
# Common packages for IDF and mixed Arduino+IDF projects
if "espidf" in frameworks: