From ff7bc9092db8f6e45db09267cb5818362dfb0500 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 31 May 2016 23:43:27 +0300 Subject: [PATCH] Patch development platforms after upgrade process // Issue #479 --- platformio/maintenance.py | 6 +++++- platformio/managers/platform.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/platformio/maintenance.py b/platformio/maintenance.py index 0e82bb58..ac056bdf 100644 --- a/platformio/maintenance.py +++ b/platformio/maintenance.py @@ -113,7 +113,11 @@ def after_upgrade(ctx): u = Upgrader(last_version, __version__) if u.run(ctx): app.set_state_item("last_version", __version__) - ctx.invoke(cmd_platform_update, only_packages=True) + + # patch development platforms + pm = PlatformManager() + for manifest in pm.get_installed(): + pm.update(manifest['name'], "~" + manifest['version']) click.secho("PlatformIO has been successfully upgraded to %s!\n" % __version__, fg="green") diff --git a/platformio/managers/platform.py b/platformio/managers/platform.py index ed5140a8..4fab1720 100644 --- a/platformio/managers/platform.py +++ b/platformio/managers/platform.py @@ -60,7 +60,7 @@ class PlatformManager(PackageManager): def update(self, # pylint: disable=arguments-differ name, requirements=None, only_packages=False): if not only_packages: - PackageManager.update(self, name) + PackageManager.update(self, name, requirements) p = PlatformFactory.newPlatform(name, requirements) p.update_packages() self.cleanup_packages(p.packages.keys())