2014-06-07 13:34:31 +03:00
|
|
|
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
|
|
|
# See LICENSE for details.
|
|
|
|
|
2014-12-03 20:16:50 +02:00
|
|
|
import click
|
2014-06-07 13:34:31 +03:00
|
|
|
|
2014-07-30 22:40:11 +03:00
|
|
|
from platformio.platforms.base import PlatformFactory
|
2014-06-07 13:34:31 +03:00
|
|
|
|
|
|
|
|
2014-12-03 20:16:50 +02:00
|
|
|
@click.command("install", short_help="Install new platforms")
|
|
|
|
@click.argument("platforms", nargs=-1)
|
|
|
|
@click.option("--with-package", multiple=True, metavar="<package>")
|
|
|
|
@click.option("--without-package", multiple=True, metavar="<package>")
|
|
|
|
@click.option("--skip-default-package", is_flag=True)
|
2014-07-30 22:41:07 +03:00
|
|
|
def cli(platforms, with_package, without_package, skip_default_package):
|
2014-06-07 13:34:31 +03:00
|
|
|
|
2014-06-19 23:21:59 +03:00
|
|
|
for platform in platforms:
|
2014-12-03 20:16:50 +02:00
|
|
|
p = PlatformFactory.newPlatform(platform)
|
2014-07-30 22:41:07 +03:00
|
|
|
if p.install(with_package, without_package, skip_default_package):
|
2014-12-03 20:16:50 +02:00
|
|
|
click.secho("The platform '%s' has been successfully installed!" %
|
|
|
|
platform, fg="green")
|