Edit File: nodejs.cpython-37.opt-1.pyc
B 5/9e� � @ 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 �py/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'