File: //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/nodejs.cpython-37.pyc
B
k��x�T?�� @ s� d dl mZ d dlZd dlmZmZ d dlmZ d dlm Z m
Z
d dlmZm
Z
d dlmZmZ d dlmZ d d lmZ G d
d� de�ZdS )� )�absolute_importN)�Dict�Iterable)�Feature)�ExternalProgramFailed�get_passenger_package_name)�CL_SELECTOR_BIN�MODULES_LOGS_DIR)�InstallationFailedException�PackageMissingError)�WizardInstaller)�installed_interpreters_listc @ sp e Zd Zej�ed�Zej Z
dd� Zdd� Zdd� Z
dd � Zed
d� �Zedd
� �Zdd� Zdd� Zdd� ZdS )�NodejsInstallerz
nodejs.logc
C sZ | j �d|� y| �tdddd|dg� W n* tk
rT } zt� |�W d d }~X Y nX d S )Nz,trying to set default NodeJS version as '%s'�setz
--interpreter�nodejsz--default-versionz--json)�
app_logger�info�_run_commandr r r
)�self�version�e� r �py/clwizard/modules/nodejs.py�_set_default_nodejs_version s z+NodejsInstaller._set_default_nodejs_versionc
C sZ | j �d|� y| �tdddd|dg� W n* tk
rT } zt� |�W d d }~X Y nX d S )Nz(trying to set NodeJS Selector state '%s'r z
--interpreterr z--selector-statusz--json)r r r r r r
)r �statusr r r r �_set_cloudlinux_selector_status, s z/NodejsInstaller._set_cloudlinux_selector_statusc
C s` | j �dd�|�� dd� |D �}y| j|� W n* tk
rZ } zt� |�W d d }~X Y nX d S )Nz%Trying to install NodeJS versions: %sz, c S s g | ]}d | �qS )z
alt-nodejsr )�.0r r r r �
<listcomp>B s z<NodejsInstaller._install_nodejs_versions.<locals>.<listcomp>)r r �joinZ_install_groupsr r
)r �versionsZgroup_namesr r r r �_install_nodejs_versions>