File: //usr/share/cagefs/__pycache__/cagefs_universal_hook_lib.cpython-311.opt-1.pyc
�
vi� � � � d dl Z d dlZd dlmZ ed� � Z ed� � Z ed� � Z ed� � ZdZdZ d Z
d
ZdZg d�Z
d
Ze j defd�� � Zd� Zd� Zd� Zd� Zd� Zd� Zdededefd�Zdedefd�ZdS )� N)�Pathz/usr/share/cagefsz//etc/dnf/universal-hooks/multi_pkgs/transactionz-/etc/yum/universal-hooks/multi_pkgs/posttransz//etc/apt/universal-hooks/multi_pkgs/Post-Invoke�setup_multiphp_integrationzsetup_multiphp_integration.sh�fix_fpm_services_in_containerz
zzz-cagefs.shz065-passenger-cagefs)z__WILDCARD__php-fpm__WILDCARD__zalt-php__WILDCARD__-clizalt-php__WILDCARD__-fpmzea-__WILDCARD__�returnc � � t j � d� � rt S t j � d� � rt S t
S )z9
Get the path where universal hooks are located.
z /etc/dnf/z /etc/apt/)�os�path�exists�UNIVERSAL_HOOK_PATH_DNF�UNIVERSAL_HOOK_PATH_APT�UNIVERSAL_HOOK_PATH_YUM� � �m/builddir/build/BUILDROOT/cagefs-7.6.28-1.el8.cloudlinux.x86_64/usr/share/cagefs/cagefs_universal_hook_lib.py�get_universal_hook_pathr sB � �
�w�~�~�k�"�"� '�&�&� ����� $� $� '�&�&�&�&r c �F � t t t t � � dS )z:
Install universal hook for MultiPHP integration.
N)�_install_universal_hook�MULTIPHP_UNIVERSAL_HOOK_NAME�EA_WILDCARD_DIR�MULTIPHP_UNIVERSAL_HOOK_SCRIPTr r r �install_multiphp_universal_hookr - s) � � �$��&�� � � � r c �: � t t t � � dS )z9
Remove universal hook for MultiPHP integration.
N)�_remove_universal_hookr r r r r �remove_multiphp_universal_hookr 8 s � � �7��I�I�I�I�Ir c �F � t t t t � � dS )z?
Install universal hook for ea-apache24-mod-passenger.
N)r �PASSENGER_UNIVERSAL_HOOK_NAMEr r r r � install_passenger_universal_hookr ? s) � � �%��%�� � � � r c �: � t t t � � dS )z>
Remove universal hook for ea-apache24-mod-passenger.
N)r r r r r r �remove_passenger_universal_hookr J s � � �8�/�J�J�J�J�Jr c �P � t D ]} t t | t � � �dS )z�
Install universal hooks for non-LVE environment:
- trigger after (re)installing/deleting ea-* alt-* packages
that provide PHP-FPM services.
N)�PHP_FPM_WILDCARD_DIRSr �'PHP_FPM_WITHOUT_LVE_UNIVERSAL_HOOK_NAME�)PHP_FPM_WITHOUT_LVE_UNIVERSAL_HOOK_SCRIPT��dir_s r �#install_without_lve_universal_hooksr&