Skip to content

Commit 4284c61

Browse files
authored
small refactor and clean up
1 parent ef71a2b commit 4284c61

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

platform.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,14 @@ def configure_default_packages(self, variables, targets):
4242
board_config = self.board_config(variables.get("board"))
4343
mcu = variables.get("board_build.mcu", board_config.get("build.mcu", "esp32"))
4444
board_sdkconfig = variables.get("board_espidf.custom_sdkconfig", board_config.get("espidf.custom_sdkconfig", ""))
45-
core_variant_board = ''.join(variables.get("board_build.extra_flags", board_config.get("build.extra_flags", "")))
46-
core_variant_board = core_variant_board.replace("-D", " ")
47-
core_variant_build = (''.join(variables.get("build_flags", []))).replace("-D", " ")
4845
frameworks = variables.get("pioframework", [])
4946

5047
def install_tool(TOOL):
5148
INSTALL_TOOL = "install-" + TOOL.split('-', 1)[-1]
49+
self.packages[INSTALL_TOOL]["optional"] = False
5250
INSTALL_TOOL_PATH = os.path.join(ProjectConfig.get_instance().get("platformio", "packages_dir"), INSTALL_TOOL)
5351
TOOL_PATH = os.path.join(ProjectConfig.get_instance().get("platformio", "packages_dir"), TOOL)
52+
TOOL_PACKAGE_PATH = os.path.join(TOOL_PATH, "package.json")
5453
TOOLS_PATH_DEFAULT = os.path.join(os.path.expanduser("~"), ".platformio")
5554
IDF_TOOLS = os.path.join(ProjectConfig.get_instance().get("platformio", "packages_dir"), "tl-install", "tools", "idf_tools.py")
5655
TOOLS_JSON_PATH = os.path.join(INSTALL_TOOL_PATH, "tools.json")
@@ -67,20 +66,23 @@ def install_tool(TOOL):
6766

6867
tl_flag = bool(os.path.exists(IDF_TOOLS))
6968
json_flag = bool(os.path.exists(TOOLS_JSON_PATH))
70-
tool_flag = bool(os.path.exists(TOOL_PATH))
69+
tool_flag = bool(os.path.exists(TOOL_PACKAGE_PATH))
7170
if tl_flag and json_flag and not tool_flag:
72-
rc = subprocess.call(IDF_TOOLS_CMD)
71+
rc = subprocess.run(IDF_TOOLS_CMD).returncode
7372
if rc != 0:
7473
sys.stderr.write("Error: Couldn't execute 'idf_tools.py install'\n")
7574
else:
7675
tl_path = "file://" + join(TOOLS_PATH_DEFAULT, "tools", TOOL)
7776
if not os.path.exists(join(TOOLS_PATH_DEFAULT, "tools", TOOL, "package.json")):
7877
shutil.copyfile(TOOLS_PACK_PATH, join(TOOLS_PATH_DEFAULT, "tools", TOOL, "package.json"))
79-
pm.install(tl_path)
78+
pm.install(tl_path)
79+
self.packages[INSTALL_TOOL]["optional"] = True
8080
# tool is already installed, just activate it
81-
self.packages[TOOL]["version"] = TOOL_PATH
82-
self.packages[TOOL]["optional"] = False
83-
self.packages.pop(INSTALL_TOOL, None)
81+
if tl_flag and json_flag and tool_flag:
82+
self.packages[TOOL]["version"] = TOOL_PATH
83+
self.packages[TOOL]["optional"] = False
84+
self.packages[INSTALL_TOOL]["optional"] = True
85+
8486
return
8587

8688
# Installer only needed for setup, deactivate when installed
@@ -117,8 +119,7 @@ def install_tool(TOOL):
117119
self.packages["tool-mkfatfs"]["optional"] = False
118120
else:
119121
self.packages["tool-mkspiffs"]["optional"] = False
120-
if variables.get("upload_protocol"):
121-
self.packages["tool-openocd-esp32"]["optional"] = False
122+
122123
if os.path.isdir("ulp"):
123124
self.packages["toolchain-esp32ulp"]["optional"] = False
124125

@@ -153,8 +154,6 @@ def install_tool(TOOL):
153154
"tool-esp-rom-elfs",
154155
):
155156
self.packages[p]["optional"] = False
156-
# elif p in ("tool-mconf", "tool-idf") and IS_WINDOWS:
157-
# self.packages[p]["optional"] = False
158157

159158
if mcu in ("esp32", "esp32s2", "esp32s3"):
160159
self.packages["toolchain-xtensa-esp-elf"]["optional"] = False

0 commit comments

Comments
 (0)