%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //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&