%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/modules/ |
Current File : //lib/python2.7/site-packages/salt/modules/gem.pyo |
� ���^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"