%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/nodejs.cpython-37.pyc |
B
�2Lb� � @ s� d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z m
Z
d dlmZm
Z
d dlmZ d dlmZ d d lmZmZ G d
d� de�ZdS )� )�absolute_importN)�Feature)�Dict�Iterable)�MODULES_LOGS_DIR�CL_SELECTOR_BIN)�InstallationFailedException�PackageMissingError)�WizardInstaller)�installed_interpreters_list)�ExternalProgramFailed�get_passenger_package_namec @ sp e Zd Zej�ed�Zej Z
dd� Zdd� Zdd� Z
dd � Zed
d� �Zedd
� �Zdd� Zdd� Zdd� ZdS )�NodejsInstallerz
nodejs.logc C sJ | j �d|� y| �tdddd|dg� W n tk
rD t� �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� r �H/opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/nodejs.py�_set_default_nodejs_version! s z+NodejsInstaller._set_default_nodejs_versionc C sJ | j �d|� y| �tdddd|dg� W n tk
rD t� �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 �_set_cloudlinux_selector_status+ s z/NodejsInstaller._set_cloudlinux_selector_statusc C sP | j �dd�|�� dd� |D �}y| j|� W n tk
rJ t� �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>9 s z<NodejsInstaller._install_nodejs_versions.<locals>.<listcomp>)r r �joinZ_install_yum_groupsr r )r �versionsZgroup_namesr r r �_install_nodejs_versions5 s z(NodejsInstaller._install_nodejs_versionsc C sf |� d�}|� dg �}|r6||kr6| j�d|� t� �| �� | �|� | jdd� |rb| �|� d S )N�default_versionr zSVersion %s that specified to be set as default must be included in install_versionsZenabled)r )�getr �errorr Z_install_passengerr r r )r �optionsr Zinstall_versionsr r r �run_installation? s
z NodejsInstaller.run_installationc C s ddhS )Nr r r )�clsr r r �supported_optionsP s z!NodejsInstaller.supported_optionsc C s6 yddl m} W n tk
r, td��Y nX | d�S )Nr )�get_default_versionZ
lvemanagerr )Zclselect.clselectctlr'