Files
mixer-tools/docs/mixer.bundle.1.rst
Ashlesha Atrey 1f21b261e7 Add --local flag in mixer bundle create command
Passing '--local' with mixer bundle create will skip
the upstream check and create a new empty local bundle
if it does not already exist.

fixes #713

Signed-off-by: Ashlesha Atrey <ashlesha.atrey@intel.com>
2020-02-04 15:12:04 -08:00

208 lines
5.9 KiB
ReStructuredText

============
mixer.bundle
============
------------------------------------------------
Perform various configuration actions on bundles
------------------------------------------------
:Copyright: \(C) 2018 Intel Corporation, CC-BY-SA-3.0
:Manual section: 1
SYNOPSIS
========
``mixer bundle [command] [flags]``
DESCRIPTION
===========
Performs various configuration actions on upstream and local bundle definition
files. List and validate mix bundles. Validate local bundle definition files.
SUBCOMMANDS
===========
``add {bundle} [{bundle}...] [flags]``
Add local or upstream bundles to your mix by modifying the mix bundles list
at `<mixer/workspace>/mixbundles`. In addition to the global options ``mixer
bundle add`` takes the following options.
- ``--all-local``
Add all local bundles defined in `<mixer/workspace>/local-bundles` to the
mix. This command takes precedence over bundle list.
- ``--all-upstream``
Add all upstream bundles (cached in `<mixer/workspace>/upstream-bundles`
to the mix. This command takes precedence over bundle list.
- ``-c, --config {path}``
Optionally tell ``mixer`` to use the configuration file at `path`. Uses
the default `builder.conf` in the mixer workspace if this option is not
provided.
- ``--git``
Automatically apply a new git commit after modifying the mix bundles list
or bundle definitions. This is useful if your local bundles are kept under
version control.
- ``-h, --help``
Display ``bundle add`` help information and exit.
``create``
Create new bundles or copy existing bundles.
This command will locate the bundle by first looking in local-bundles,
and then in upstream-bundles. If the bundle is only found upstream,
the bundle file will be copied to your local-bundles directory. If the bundle is
not found anywhere, a blank template will be created with the correct name.
Passing '--add' will also add the bundle(s) to your mix. Please note that
bundles are added after all bundles are created, and thus will not be added
if any errors are encountered earlier on.
In addition to the global options ``mixer bundle create`` takes the following
options.
- ``--add``
Add the bundle(s) to your mix after editing.
- ``--local``
Skip upstream check and create empty local bundle(s).
- ``-c, --config {path}``
Optionally tell ``mixer`` to use the configuration file at `path`. Uses
the default `builder.conf` in the mixer workspace if this option is not
provided.
- ``--git``
Automatically apply a new git commit after modifying the mix bundles list
or bundle definitions. This is useful if your local bundles are kept under
version control.
- ``-h, --help``
Display ``bundle create`` help information and exit.
``list [mix|local|upstream] [flags]``
List the bundles in the mix, the available local bundles, or the available
upstream bundles. In addition to the global options ``mixer bundle list``
takes the following options.
- ``mix``
List the bundles in the mix.
- ``local``
List available locally-defined bundles.
- ``upstream``
List available upstream bundles.
- ``-c, --config {path}``
Optionally tell ``mixer`` to use the configuration file at `path`. Uses
the default `builder.conf` in the mixer workspace if this option is not
provided.
- ``-h, --help``
Display ``bundle list`` help information and exit.
- ``--tree``
Pretty-print the bundle list as a tree showing include information.
``remove``
Removes bundles from your mix by modifying the mix bundle list (stored in
the `<mixer/workspace>/mixbundles` file). The mix bundle list is parsed, the
bundles are removed, and the resultant list is written back out in sorted
order. If bundles do not exist in the mix, they are skipped. In addition to
the global options ``mixer bundle remove`` takes the following options.
- ``-c, --config {path}``
Optionally tell ``mixer`` to use the configuration file at `path`. Uses
the default `builder.conf` in the mixer workspace if this option is not
provided.
- ``--git``
Automatically apply a new git commit after modifying the mix bundles list
or bundle definitions. This is useful if your local bundles are kept under
version control.
- ``-h, --help``
Display ``bundle remove`` help information and exit.
- ``--local``
Also remove the bundle file from local-bundles. This action is
irrevocable.
- ``--mix={bool}``
Remove bundle from the mix bundle list. This defaults to true.
``validate``
Checks bundle definition files for validity. Only local bundle files are
checked; upstream bundles are trusted as valid. Valid bundles yield no
output. Any invalid bundles will yield a non-zero return code.
Basic validation includes checking syntax and structure, and that the bundle
has a valid name. Commands like ``mixer bundle add`` run basic validation
automatically.
In addition to the global options ``mixer bundle remove`` takes the
following options.
- ``--all-local``
Run validation against all local bundles.
- ``-c, --config {path}``
Optionally tell ``mixer`` to use the configuration file at `path`. Uses
the default `builder.conf` in the mixer workspace if this option is not
provided.
- ``-h, --help``
Display ``bundle validate`` help information and exit.
- ``--strict``
Perform strict validation to additionally check that the bundle header
fields are parse-able and non-empty, and that the header 'Title' is itself
valid and matches the bundle filename.
EXIT STATUS
===========
On success, 0 is returned. A non-zero return code indicates a failure.
SEE ALSO
--------
* ``mixer``\(1)