6BN 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)DictList)Feature)ExternalProgramFailed)check_cagefs_initialized)CL_SELECTOR_BINMODULES_LOGS_DIR)InstallationFailedExceptionPackageMissingError )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 --interpreterphpz--default-version--json app_loggerinfo_run_commandr r r )selfversiones py/clwizard/modules/php.py_set_default_php_versionz%PhpInstaller._set_default_php_version s H'RRR 7##' % 7 7 7-//Q6 7 !A A AAc | 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 DfMMM 7##' % 7 7 7-//Q6 7r 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 joinreplaceappend_install_groupsr r )r versionsgroupsverpackage_namer s r _install_php_versionz!PhpInstaller._install_php_version<