????

Your IP : 3.131.93.117


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/packages.cpython-311.pyc

�

���Z_hs����ddlZddlZddlZddlmZddlmZmZdZdZ	ed��d���Z
ed��d	���Zed
��dded
e
fd���Zd�Zd�ZdS)�N)�	is_ubuntu)�task�run�uninstalled�	installedz Erasing package '{package_name}'c���t��rtddd|g��ntddd|g��t|��}tjd||��t
|krt
d���dS)	N�dpkgz--purgez--force-depends�rpmz--erasez--nodeps�AChecking package '%s' state again... package is now in state '%s'�Failed to do required actions)rr�get_package_state�logging�info�
STATE_REMOVED�RuntimeError)�package_name�
current_states  �py/clconfigure/packages.py�
erase_packagers����{�{�:��V�Y� 1�<�@�A�A�A�A��U�I�z�<�8�9�9�9�%�l�3�3�M��L�T�Vb�dq�r�r�r��
�%�%��:�;�;�;�&�%�z<Changing package '{package_name}' state to '{desired_state}'c�F�t|��}tjd||��||krtjd|��dStjd��|tkr6t��rt
ddd|g��nct
dd	d|g��nO|tkr6t��rt
dd
d|g��n"t
dd
d|g��nt���t|��}tjd||��||krtd���dS)
z�
    Brings package to given state (installed | uninstalled).
    May be executed more than once, doesn't crash on future calls
    z7Checking package '%s' state... package is in state '%s'z"No actions needed for package '%s'Nz(State does not match target, changing...�apt-get�purge�-y�yum�remove�installrr)
r
r�debugrrrr�STATE_INSTALLED�NotImplementedErrorr)�
desired_staterrs   r�set_package_stater"sC��&�l�3�3�M��M�K�\�[h�i�i�i��
�%�%��
�:�L�I�I�I����L�;�<�<�<��
�%�%��;�;�	7���G�T�<�8�9�9�9�9����$��5�6�6�6�6�	�/�	)�	)��;�;�	8���I�t�\�:�;�;�;�;���	�4��6�7�7�7�7�!�#�#�#�%�l�3�3�M��L�T�Vb�dq�r�r�r��
�%�%��:�;�;�;�&�%rz'(Re)installing package '{package_name}'Fr�	reinstallc���t|��}|tkr|rt��rdnddd|g}n$|tkrt��rdnddd|g}ndSt	|��dS)Nrrr#rr)r
rrrr)rr#�state�cmds    r�install_packager'@sx���l�+�+�E�����I��%�K�K�2�y�y�U�K��|�T���	�-�	�	�%�K�K�2�y�y�U�I�t�\�R�������H�H�H�H�Hrc���t��r4tdd|g��}|jdkrd|jvrtSt
Stdd|g��}|jdkrtnt
S)zJ
    Gets current package state.
    Either installed or uninstalled.
    r	z-srzStatus: install ok installedr
z-qv)rr�exitcode�stdoutrr)�package�resps  rr
r
Lst��
�{�{���F�D�'�*�+�+���=�A���"@�D�K�"O�"O�"�"�����u�g�&�'�'�D�"�m�q�0�0�?�?�m�Crc�>�d�tjd��D��S)zN
    Gets installed alt-phps
    return: list ['php44', 'php54', 'php80']
    c�<�g|]}tjd|���|��S)z^php\d+$)�re�match)�.0�phps  r�
<listcomp>z/get_list_installed_alt_phps.<locals>.<listcomp>`s)��P�P�P�C�R�X�k�3�5O�5O�P�C�P�P�Prz/opt/alt)�os�listdir�rr�get_list_installed_alt_phpsr7[s#��
Q�P�2�:�j�1�1�P�P�P�Pr)F)rr4r/�clcommon.utilsr�clconfigurerrrrrr"�str�boolr'r
r7r6rr�<module>r<s������	�	�	�	�	�	�	�	�$�$�$�$�$�$�!�!�!�!�!�!�!�!��
�����(�)�)�
<�
<�*�)�
<���D�E�E�<�<�F�E�<�@��/�0�0�
�
�#�
�$�
�
�
�1�0�
�D�D�D�Q�Q�Q�Q�Qr