%PDF- %PDF-
| Direktori : /lib/python2.7/site-packages/salt/modules/ |
| Current File : //lib/python2.7/site-packages/salt/modules/gem.pyc |
�
���^c
@@ sr d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
m Z i d d 6Z e j
e � Z d d d d � Z d d d d e e e d d d � Z d d d d � Z d d d d
� Z d d d d d � Z d d d d
� Z d d d d � Z d d d d d � Z d d d d � Z d d d d � Z d d d d � Z d d d d � Z d S( u
Manage ruby gems.
i ( t absolute_importt unicode_literalst print_functionN( t CommandExecutionErroru listu list_c C@ s� | p d g | } | d k r� t d d | � rI t d | | d | �St j j j � r� t d d | � r� | d k r� t d | d | �St d | | d | �Sq� n t d | d | d t �} | d
d k r� | d St | d
� � d S( uI
Run the actual gem command. If rvm or rbenv is installed, run the command
using the corresponding module. rbenv is not available on windows, so don't
try.
:param command: string
Command to run
:param ruby: string : None
If RVM or rbenv are installed, the ruby version and gemset to use.
Ignored if ``gem_bin`` is specified.
:param runas: string : None
The user to run gem as.
:param gem_bin: string : None
Full path to the ``gem`` binary
:return:
Returns the full standard out including success codes or False if it fails
u gemu rvm.is_installedt runasu rvm.dou rbenv.is_installedu rbenv.dou rbenv.do_with_rubyu cmd.run_allt python_shellu retcodei u stdoutu stderrN( t Nonet __salt__t saltt utilst platformt
is_windowst FalseR ( t commandt rubyR t gem_bint cmdlinet ret( ( s4 /usr/lib/python2.7/site-packages/salt/modules/gem.pyt _gem s
c
C@ s6 y | j � } Wn t k
r# n Xg }
| rF |
j d | g � n t d | d | d | � r� | so | r |
j d � n | r� |
j d � q� nB | s� |
j d � n | s� |
j d � n | r� |
j d � n | r� |
j d
| g � n | r|
j d | g � n t d g | |
| d | d | �S(
u�
Installs one or several gems.
:param gems: string
The gems to install
:param gem_bin: string : None
Full path to ``gem`` binary to use.
:param ruby: string : None
If RVM or rbenv are installed, the ruby version and gemset to use.
Ignored if ``gem_bin`` is specified.
:param runas: string : None
The user to run gem as.
:param version: string : None
Specify the version to install for the gem.
Doesn't play nice with multiple gems at once
:param rdoc: boolean : False
Generate RDoc documentation for the gem(s).
For rubygems > 3 this is interpreted as the --no-document arg and the
ri option will then be ignored
:param ri: boolean : False
Generate RI documentation for the gem(s).
For rubygems > 3 this is interpreted as the --no-document arg and the
rdoc option will then be ignored
:param pre_releases: boolean : False
Include pre-releases in the available versions
:param proxy: string : None
Use the specified HTTP proxy server for all outgoing traffic.
Format: http://hostname[:port]
source : None
Use the specified HTTP gem source server to download gem.
Format: http://hostname[:port]
CLI Example:
.. code-block:: bash
salt '*' gem.install vagrant
salt '*' gem.install redphone gem_bin=/opt/sensu/embedded/bin/gem
u --versionR R R u
--no-documentu --prereleaseu --no-rdocu --no-riu --preu -pu --sourceu install( t splitt AttributeErrort extendt _has_rubygems_3t appendR ( t gemsR R R t versiont rdoct rit pre_releasest proxyt sourcet options( ( s4 /usr/lib/python2.7/site-packages/salt/modules/gem.pyt installC s4 3
c C@ sN y | j � } Wn t k
r# n Xt d g | d d g | d | d | �S( u�
Uninstall one or several gems.
:param gems: string
The gems to uninstall.
:param gem_bin: string : None
Full path to ``gem`` binary to use.
:param ruby: string : None
If RVM or rbenv are installed, the ruby version and gemset to use.
Ignored if ``gem_bin`` is specified.
:param runas: string : None
The user to run gem as.
CLI Example:
.. code-block:: bash
salt '*' gem.uninstall vagrant
u uninstallu -au -xR R ( R R R ( R R R R ( ( s4 /usr/lib/python2.7/site-packages/salt/modules/gem.pyt uninstall� s
c C@ sD y | j � } Wn t k
r# n Xt d g | | d | d | �S( u�
Update one or several gems.
:param gems: string
The gems to update.
:param gem_bin: string : None
Full path to ``gem`` binary to use.
:param ruby: string : None
If RVM or rbenv are installed, the ruby version and gemset to use.
Ignored if ``gem_bin`` is specified.
:param runas: string : None
The user to run gem as.
CLI Example:
.. code-block:: bash
salt '*' gem.update vagrant
u updateR R ( R R R ( R R R R ( ( s4 /usr/lib/python2.7/site-packages/salt/modules/gem.pyt update� s
u c C@ s"