Hacked By AnonymousFox
�
���fy � � � d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZ d dl
mZmZ dd lmZ G d
� de� � ZdS )� N)�Dict�List)�Feature)�ExternalProgramFailed)�check_cagefs_initialized)�CL_SELECTOR_BIN�MODULES_LOGS_DIR)�InstallationFailedException�PackageMissingError� )�WizardInstallerc �� � e Zd Zej � ed� � Zej Z
d� Zd� Zd� Z
d� Zed� � � Zed� � � Zed� � � Zd � Zd
� Zd� Zd� Zd
S )�PhpInstallerzphp.logc �� � | j � d|� � | � t dddd|dg� � d S # t $ r}t � � |�d }~ww xY w)Nz)trying to set default php version as '%s'�set�
--interpreter�phpz--default-version�--json��
app_logger�info�_run_commandr r r
)�self�version�es �K/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwizard/modules/php.py�_set_default_php_versionz%PhpInstaller._set_default_php_version s� � �����H�'�R�R�R�
7����#��#��'����
�
�
�
�
�� %� 7� 7� 7�-�/�/�Q�6����� 7���� �!A �
A�
A�Ac �� � | j � d|� � | � t dddd|dg� � d S # t $ r}t � � |�d }~ww xY w)Nz%trying to set PHP Selector state '%s'r r r z--selector-statusr r )r �statusr s r �_set_cloudlinux_selector_statusz,PhpInstaller._set_cloudlinux_selector_status* s� � �����D�f�M�M�M�
7����#��#��'����
�
�
�
�
�� %� 7� 7� 7�-�/�/�Q�6����� 7���r c �$ � | j � dd� |� � � � g }|D ]0}d|� dd� � z }|� |� � �1 | j |� dS # t $ r}t � � |�d}~ww xY w)z�
Install given php versions via groups
:param versions: e.g ['4.4', '5.4', '5.6']
:return: None
z)php version '%s' is going to be installed�,zalt-php�.� N)r r �join�replace�append�_install_groupsr r
)r �versions�groups�ver�package_namer s r �_install_php_versionz!PhpInstaller._install_php_version<