gecko-dev/python/mach
Mitchell Hentges f25a47724b Bug 1747837: Attempt to reinstall optional dependencies during bootstrap r=ahal
Currently, developers don't have a way to have the Mach virtualenv
re-attempt to install optional dependencies (such as `glean`).

As part of `./mach bootstrap` (the general catch-all "re-create my dev
environment" command), we should retry installing optional dependencies.

This also matches the "glean isn't installed" error message
recommendation.

Note: This doesn't address the case in which command virtualenvs
need their optional dependencies attempted to be reinstalled.
However, since we don't have any such cases yet, I'm satisfied with
deferring that work.

Differential Revision: https://phabricator.services.mozilla.com/D123242
2022-01-25 22:19:10 +00:00
..
docs Bug 1750874: Support launching Mach with `py` instead of `python` r=glandium 2022-01-21 18:22:58 +00:00
mach Bug 1747837: Attempt to reinstall optional dependencies during bootstrap r=ahal 2022-01-25 22:19:10 +00:00
README.rst
bash-completion.sh
metrics.yaml Bug 1741674 - Advise in each metrics.yaml that we have docs for adding metrics r=TravisLong,nalexander 2021-11-22 20:07:38 +00:00
pings.yaml Bug 1654074: Publish glean handle to mach commands r=firefox-build-system-reviewers,rstewart 2020-09-15 21:15:20 +00:00
setup.cfg
setup.py Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00

README.rst

====
mach
====

Mach (German for *do*) is a generic command dispatcher for the command
line.

To use mach, you install the mach core (a Python package), create an
executable *driver* script (named whatever you want), and write mach
commands. When the *driver* is executed, mach dispatches to the
requested command handler automatically.

To learn more, read the docs in ``docs/``.