salt.states.bower#
Installation of Bower Packages#
These states manage the installed packages using Bower.
Note that npm, git and bower must be installed for these states to be
available, so bower states should include requisites to pkg.installed states
for the packages which provide npm and git (simply npm and git in most
cases), and npm.installed state for the package which provides bower.
Example:
npm:
pkg.installed
git:
pkg.installed
bower:
npm.installed
require:
- pkg: npm
- pkg: git
underscore:
bower.installed:
- dir: /path/to/project
- require:
- npm: bower
- salt.states.bower.bootstrap(name, user=None)#
Bootstraps a frontend distribution.
Will execute 'bower install' on the specified directory.
- user
The user to run Bower with
- salt.states.bower.installed(name, dir, pkgs=None, user=None, env=None)#
Verify that the given package is installed and is at the correct version (if specified).
underscore: bower.installed: - dir: /path/to/project - user: someuser jquery#2.0: bower.installed: - dir: /path/to/project
- name
The package to install
- dir
The target directory in which to install the package
- pkgs
A list of packages to install with a single Bower invocation; specifying this argument will ignore the
nameargument- user
The user to run Bower with
- env
A list of environment variables to be set prior to execution. The format is the same as the
cmd.run. state function.
- salt.states.bower.pruned(name, user=None, env=None)#
New in version 2017.7.0.
Cleans up local bower_components directory.
Will execute 'bower prune' on the specified directory (param: name)
- user
The user to run Bower with
- salt.states.bower.removed(name, dir, user=None)#
Verify that the given package is not installed.
- dir
The target directory in which to install the package
- user
The user to run Bower with