Patch development platforms after upgrade process // Issue #479

This commit is contained in:
Ivan Kravets
2016-05-31 23:43:27 +03:00
parent d6b6fa2baf
commit ff7bc9092d
2 changed files with 6 additions and 2 deletions

View File

@ -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")

View File

@ -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())