%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/bower.pyc |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l m Z m Z d d l m Z d � Z
d
d
d
d � Z d
d � Z
d
d � Z d
d
d � Z d
S( u�
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:
.. code-block:: yaml
npm:
pkg.installed
git:
pkg.installed
bower:
npm.installed
require:
- pkg: npm
- pkg: git
underscore:
bower.installed:
- dir: /path/to/project
- require:
- npm: bower
i ( t absolute_importt print_functiont unicode_literals( t CommandExecutionErrort CommandNotFoundError( t sixc C@ s d t k r d St S( u@
Only load if the bower module is available in __salt__
u
bower.listu bower( t __salt__t False( ( ( s5 /usr/lib/python2.7/site-packages/salt/states/bower.pyt __virtual__* s c C@ s� i | d 6d d 6d d 6i d 6} | d k r7 | } n | g } y# t d d | d | d | � } Wn: t t f k
r� } t | d <d
j | | � | d <| SXt d � t j | � D� � } g } g }
x� | D]� } | j d � \ } }
} | j
� } | | k r|
j | � q� n | | k r� | | } | j d
� j d � } d j | | � } | r�| | k r}|
j | � q� | j | � q� q�| j | � q� q� q� Wt
d rLd | d <g } |
r| j d j d j |
� � � i g d 6|
d 6| d <n | r5| j d j d j | � d j | � � � n d j | � | d <| S|
s�t | d <d j d j | � d j | � � | d <| Sy` i d d 6| d 6d d 6| d 6| d 6} | d k r�| | d <n
| | d <t d | � } WnC t t f k
r-} t | d <d j d j | � | � | d <| SX| rut | d <i g d 6|
d 6| d <d j d j |
� � | d <n&