File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/rvm.cpython-310.pyc
o
�N�g9, � @ s d Z ddlZddlZddlZddlZddlmZ e�e �Z
ddiZddiZd.dd�Z
d/d d
�Zd/dd�Zd.d
d�Zd.dd�Zd/dd�Zd0dd�Zd.dd�Zd.dd�Zd1dd�Zd.dd�Zd.dd�Zd.dd �Zd2d"d#�Zd.d$d%�Zd.d&d'�Zd.d(d)�Zd.d*d+�Zd/d,d-�ZdS )3zK
Manage ruby installations and gemsets with RVM, the Ruby Version Manager.
� N)�CommandExecutionError�list_�list� rvm.runasc C s8 | rt j�d| � ��}|� d�}t j�|�r|gS dgS )N�~z
/.rvm/bin/rvmz/usr/local/rvm/bin/rvm)�os�path�
expanduser�exists)�runasZ
runas_homeZrvmpath� r �D/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/rvm.py�_get_rvm_location s
r c C sZ |d u r
t d d�}t|�sdS t|�| }t d |||d|d�}|d dkr+|d S dS ) Nz
config.optionr F�cmd.run_all)r �cwd�python_shell�env�retcoder �stdout)�__salt__�is_installedr )�commandr r r �cmd�retr r r
�_rvm s
�r c C s t | pddg| |||d�S )N�default�do�r r r �r ��rubyr r r r r r r
�_rvm_do0 s r! c C s, zt d t| �d �W S ty Y dS w )zs
Check if RVM is installed.
CLI Example:
.. code-block:: bash
salt '*' rvm.is_installed
zcmd.has_execr F)r r �
IndexError�r r r r
r 4 s
�r c C sR d}t d d|� d�| dd�}|d dkr'd }|d
r#|d|d
7 }t|��dS )a
Install RVM system-wide
runas
The user under which to run the rvm installer script. If not specified,
then it be run as the user under which Salt is running.
CLI Example:
.. code-block:: bash
salt '*' rvm.install
zIhttps://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installerr z curl -Ls z | bash -s stableT)r r r r z5Error encountered while downloading the RVM installer�stderrz. stderr follows:
)r r )r Z installerr �msgr r r
�installD s �
�r&