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 name argument
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.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