mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-31 18:44:27 +02:00
Move "pio exec" command to "pio pkg exec" // Issue #4163
This commit is contained in:
@@ -16,8 +16,7 @@ PlatformIO Core 5
|
|||||||
- New unified Package Management CLI (``pio pkg``):
|
- New unified Package Management CLI (``pio pkg``):
|
||||||
|
|
||||||
* `pio pkg outdated <https://docs.platformio.org/en/latest/core/userguide/pkg/cmd_pack.html>`__ - check for project outdated packages
|
* `pio pkg outdated <https://docs.platformio.org/en/latest/core/userguide/pkg/cmd_pack.html>`__ - check for project outdated packages
|
||||||
|
* `pio pkg exec <https://docs.platformio.org/en/latest/core/userguide/pkg/cmd_exec.html>`_ - run command from package tool (`issue #4163 <https://github.com/platformio/platformio-core/issues/4163>`_)
|
||||||
- Run command from a PlatformIO package with a new `pio exec <https://docs.platformio.org/en/latest/core/userguide/cmd_exec.html>`__ (`issue #4163 <https://github.com/platformio/platformio-core/issues/4163>`_)
|
|
||||||
|
|
||||||
* Improved PIO Remote setup on credit-card sized computers (Raspberry Pi, BeagleBon, etc) (`issue #3865 <https://github.com/platformio/platformio-core/issues/3865>`_)
|
* Improved PIO Remote setup on credit-card sized computers (Raspberry Pi, BeagleBon, etc) (`issue #3865 <https://github.com/platformio/platformio-core/issues/3865>`_)
|
||||||
|
|
||||||
|
2
docs
2
docs
Submodule docs updated: b2112cd3a4...3a572b1bc3
@@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
import click
|
import click
|
||||||
|
|
||||||
|
from platformio.package.commands.exec import package_exec_cmd
|
||||||
from platformio.package.commands.outdated import package_outdated_cmd
|
from platformio.package.commands.outdated import package_outdated_cmd
|
||||||
from platformio.package.commands.pack import package_pack_cmd
|
from platformio.package.commands.pack import package_pack_cmd
|
||||||
from platformio.package.commands.publish import package_publish_cmd
|
from platformio.package.commands.publish import package_publish_cmd
|
||||||
@@ -23,6 +24,7 @@ from platformio.package.commands.unpublish import package_unpublish_cmd
|
|||||||
@click.group(
|
@click.group(
|
||||||
"pkg",
|
"pkg",
|
||||||
commands=[
|
commands=[
|
||||||
|
package_exec_cmd,
|
||||||
package_outdated_cmd,
|
package_outdated_cmd,
|
||||||
package_pack_cmd,
|
package_pack_cmd,
|
||||||
package_publish_cmd,
|
package_publish_cmd,
|
||||||
|
@@ -20,13 +20,14 @@ import click
|
|||||||
from platformio.compat import IS_MACOS, IS_WINDOWS
|
from platformio.compat import IS_MACOS, IS_WINDOWS
|
||||||
from platformio.exception import UserSideException
|
from platformio.exception import UserSideException
|
||||||
from platformio.package.manager.tool import ToolPackageManager
|
from platformio.package.manager.tool import ToolPackageManager
|
||||||
|
from platformio.proc import get_pythonexe_path
|
||||||
|
|
||||||
|
|
||||||
@click.command("exec", short_help="Run command from package")
|
@click.command("exec", short_help="Run command from package tool")
|
||||||
@click.option("-p", "--package", metavar="<pkg>[@<version>]")
|
@click.option("-p", "--package", metavar="<pkg>[@<version>]")
|
||||||
@click.option("-c", "--call", metavar="<cmd> [args...]")
|
@click.option("-c", "--call", metavar="<cmd> [args...]")
|
||||||
@click.argument("args", nargs=-1, type=click.UNPROCESSED)
|
@click.argument("args", nargs=-1, type=click.UNPROCESSED)
|
||||||
def cli(package, call, args):
|
def package_exec_cmd(package, call, args):
|
||||||
if not call and not args:
|
if not call and not args:
|
||||||
raise click.BadArgumentUsage("Please provide command name")
|
raise click.BadArgumentUsage("Please provide command name")
|
||||||
pkg = None
|
pkg = None
|
||||||
@@ -47,8 +48,9 @@ def cli(package, call, args):
|
|||||||
"Using %s package"
|
"Using %s package"
|
||||||
% click.style("%s@%s" % (pkg.metadata.name, pkg.metadata.version), fg="green")
|
% click.style("%s@%s" % (pkg.metadata.name, pkg.metadata.version), fg="green")
|
||||||
)
|
)
|
||||||
inject_pkg_to_environ(pkg)
|
|
||||||
|
|
||||||
|
inject_pkg_to_environ(pkg)
|
||||||
|
os.environ["PIO_PYTHON_EXE"] = get_pythonexe_path()
|
||||||
try:
|
try:
|
||||||
subprocess.run( # pylint: disable=subprocess-run-check
|
subprocess.run( # pylint: disable=subprocess-run-check
|
||||||
call or args, shell=call is not None, env=os.environ
|
call or args, shell=call is not None, env=os.environ
|
Reference in New Issue
Block a user