diff --git a/platformio/builder/tools/pioide.py b/platformio/builder/tools/pioide.py index 8248c06a..37cd55f0 100644 --- a/platformio/builder/tools/pioide.py +++ b/platformio/builder/tools/pioide.py @@ -59,7 +59,7 @@ def _dump_includes(env): includes["toolchain"].extend([os.path.realpath(inc) for inc in glob(g)]) includes["unity"] = [] - unity_dir = get_core_package_dir("tool-unity") + unity_dir = get_core_package_dir("tool-unity", auto_install=False) if unity_dir: includes["unity"].append(unity_dir) diff --git a/platformio/package/manager/core.py b/platformio/package/manager/core.py index a324beb4..f31a8767 100644 --- a/platformio/package/manager/core.py +++ b/platformio/package/manager/core.py @@ -27,7 +27,7 @@ from platformio.package.meta import PackageItem, PackageSpec from platformio.proc import get_pythonexe_path -def get_core_package_dir(name): +def get_core_package_dir(name, auto_install=True): if name not in __core_packages__: raise exception.PlatformioException("Please upgrade PlatformIO Core") pm = ToolPackageManager() @@ -37,6 +37,8 @@ def get_core_package_dir(name): pkg = pm.get_package(spec) if pkg: return pkg.path + if not auto_install: + return None assert pm.install(spec) _remove_unnecessary_packages() return pm.get_package(spec).path