2016-08-03 22:18:51 +03:00
|
|
|
# Copyright 2014-present PlatformIO <contact@platformio.org>
|
2015-11-18 17:16:17 +02:00
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
2014-06-13 20:47:02 +03:00
|
|
|
|
2014-12-03 20:16:50 +02:00
|
|
|
import click
|
2014-06-13 20:47:02 +03:00
|
|
|
|
2015-04-17 12:37:03 +01:00
|
|
|
from platformio.commands.lib import lib_update as cmd_lib_update
|
2016-05-26 19:43:36 +03:00
|
|
|
from platformio.commands.platform import platform_update as cmd_platform_update
|
2016-08-03 17:43:54 +03:00
|
|
|
from platformio.managers.lib import LibraryManager
|
2016-08-31 16:07:35 +03:00
|
|
|
from platformio.pioplus import pioplus_update
|
2014-06-13 20:47:02 +03:00
|
|
|
|
|
|
|
|
2016-08-03 23:38:20 +03:00
|
|
|
@click.command(
|
2017-03-03 23:29:17 +02:00
|
|
|
"update", short_help="Update installed platforms, packages and libraries")
|
2016-08-03 17:43:54 +03:00
|
|
|
@click.option(
|
|
|
|
"-c",
|
|
|
|
"--only-check",
|
|
|
|
is_flag=True,
|
|
|
|
help="Do not update, only check for new version")
|
2015-04-17 12:37:03 +01:00
|
|
|
@click.pass_context
|
2016-08-03 17:43:54 +03:00
|
|
|
def cli(ctx, only_check):
|
|
|
|
click.echo("Platform Manager")
|
|
|
|
click.echo("================")
|
|
|
|
ctx.invoke(cmd_platform_update, only_check=only_check)
|
2016-08-31 16:07:35 +03:00
|
|
|
pioplus_update()
|
2016-08-03 17:43:54 +03:00
|
|
|
|
2016-01-05 02:15:43 +02:00
|
|
|
click.echo()
|
2016-08-03 17:43:54 +03:00
|
|
|
click.echo("Library Manager")
|
|
|
|
click.echo("===============")
|
|
|
|
ctx.obj = LibraryManager()
|
|
|
|
ctx.invoke(cmd_lib_update, only_check=only_check)
|