From cd5b88dd1f6d5261851cfc9f0f97548749af71e1 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Mon, 31 Jul 2017 19:38:42 +0300 Subject: [PATCH] Automatically update PIO Core packages when it is possible --- platformio/commands/upgrade.py | 4 ++++ platformio/maintenance.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/platformio/commands/upgrade.py b/platformio/commands/upgrade.py index ba26b844..df9fc0ee 100644 --- a/platformio/commands/upgrade.py +++ b/platformio/commands/upgrade.py @@ -18,11 +18,15 @@ import click import requests from platformio import VERSION, __version__, exception, util +from platformio.managers.core import update_core_packages @click.command( "upgrade", short_help="Upgrade PlatformIO to the latest version") def cli(): + # Update PlatformIO's Core packages + update_core_packages(silent=True) + latest = get_latest_version() if __version__ == latest: return click.secho( diff --git a/platformio/maintenance.py b/platformio/maintenance.py index b9d245da..3e198f08 100644 --- a/platformio/maintenance.py +++ b/platformio/maintenance.py @@ -234,6 +234,9 @@ def check_platformio_upgrade(): if (time() - interval) < last_check.get("platformio_upgrade", 0): return + # Update PlatformIO's Core packages + update_core_packages(silent=True) + last_check['platformio_upgrade'] = int(time()) app.set_state_item("last_check", last_check)