mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 10:07:14 +02:00
Patch development platforms after upgrade process // Issue #479
This commit is contained in:
@ -113,7 +113,11 @@ def after_upgrade(ctx):
|
|||||||
u = Upgrader(last_version, __version__)
|
u = Upgrader(last_version, __version__)
|
||||||
if u.run(ctx):
|
if u.run(ctx):
|
||||||
app.set_state_item("last_version", __version__)
|
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" %
|
click.secho("PlatformIO has been successfully upgraded to %s!\n" %
|
||||||
__version__, fg="green")
|
__version__, fg="green")
|
||||||
|
@ -60,7 +60,7 @@ class PlatformManager(PackageManager):
|
|||||||
def update(self, # pylint: disable=arguments-differ
|
def update(self, # pylint: disable=arguments-differ
|
||||||
name, requirements=None, only_packages=False):
|
name, requirements=None, only_packages=False):
|
||||||
if not only_packages:
|
if not only_packages:
|
||||||
PackageManager.update(self, name)
|
PackageManager.update(self, name, requirements)
|
||||||
p = PlatformFactory.newPlatform(name, requirements)
|
p = PlatformFactory.newPlatform(name, requirements)
|
||||||
p.update_packages()
|
p.update_packages()
|
||||||
self.cleanup_packages(p.packages.keys())
|
self.cleanup_packages(p.packages.keys())
|
||||||
|
Reference in New Issue
Block a user