示例#1
0
def cli(ctx, packages, all, list, force, platform):
    """Install packages.
       Input parameters:
         - packages: List with the names of the packages to install
         - all: Flag: Install all the packages available for that platform
         - list: Flag. List all the packages (installed or not)
         - force: Flag. Force installation
         - platform: Flag. Select platform (advaced. For developers)
    """

    # -- Install the given packages
    if packages:
        for package in packages:
            
            #-- The installion is performed by the Installer object
            Installer(package, platform, force).install()

    # -- Install all the available packages
    elif all:  # pragma: no cover
        packages = Resources(platform).packages
        for package in packages:
            Installer(package, platform, force).install()

    # -- List all the packages (installed or not)
    elif list:
        Resources(platform).list_packages(installed=True, notinstalled=True)

    # -- Invalid option. Just show the help
    else:
        click.secho(ctx.get_help())
示例#2
0
def cli(ctx, packages, all, list, force, platform):
    """Install packages."""

    if packages:
        for package in packages:
            Installer(package, platform, force).install()
    elif all:  # pragma: no cover
        packages = Resources(platform).packages
        for package in packages:
            Installer(package, platform, force).install()
    elif list:
        Resources(platform).list_packages(installed=True, notinstalled=True)
    else:
        click.secho(ctx.get_help())
示例#3
0
def _uninstall(packages, platform):
    if click.confirm('Do you want to continue?'):
        for package in packages:
            if package == 'pio-fpga':  # skip pio-fpga
                continue
            Installer(package, platform).uninstall()
    else:
        click.secho('Abort!', fg='red')
示例#4
0
def _uninstall(packages, platform):
    if click.confirm('Do you want to continue?'):
        for package in packages:
            Installer(package, platform, checkversion=False).uninstall()
    else:
        click.secho('Abort!', fg='red')