Cleanup php stack removal
This commit is contained in:
@@ -669,97 +669,42 @@ class WOStackController(CementBaseController):
|
|||||||
Log.debug(self, "Removing apt_packages variable of Nginx")
|
Log.debug(self, "Removing apt_packages variable of Nginx")
|
||||||
apt_packages = apt_packages + WOVar.wo_nginx
|
apt_packages = apt_packages + WOVar.wo_nginx
|
||||||
|
|
||||||
# PHP 7.2
|
# Create a dictionary that maps PHP versions to corresponding variables.
|
||||||
if pargs.php72:
|
php_versions = {
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 7.2")
|
'php72': '7.2',
|
||||||
if (WOAptGet.is_installed(self, 'php7.2-fpm')):
|
'php73': '7.3',
|
||||||
apt_packages = apt_packages + WOVar.wo_php72
|
'php74': '7.4',
|
||||||
if not (WOAptGet.is_installed(self, 'php7.3-fpm') or
|
'php80': '8.0',
|
||||||
WOAptGet.is_installed(self, 'php7.4-fpm') or
|
'php81': '8.1',
|
||||||
WOAptGet.is_installed(self, 'php8.0-fpm') or
|
'php82': '8.2',
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
}
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 7.2 is not installed")
|
|
||||||
Log.info(self, "PHP 7.2 is not installed")
|
|
||||||
|
|
||||||
# PHP 7.3
|
wo_vars = {
|
||||||
if pargs.php73:
|
'php72': WOVar.wo_php72,
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 7.3")
|
'php73': WOVar.wo_php73,
|
||||||
if WOAptGet.is_installed(self, 'php7.3-fpm'):
|
'php74': WOVar.wo_php74,
|
||||||
apt_packages = apt_packages + WOVar.wo_php73
|
'php80': WOVar.wo_php80,
|
||||||
if not (WOAptGet.is_installed(self, 'php7.2-fpm') or
|
'php81': WOVar.wo_php81,
|
||||||
WOAptGet.is_installed(self, 'php7.4-fpm') or
|
'php82': WOVar.wo_php82,
|
||||||
WOAptGet.is_installed(self, 'php8.0-fpm') or
|
}
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 7.3 is not installed")
|
|
||||||
Log.info(self, "PHP 7.3 is not installed")
|
|
||||||
|
|
||||||
# PHP 7.4
|
# Loop through all versions.
|
||||||
if pargs.php74:
|
for parg_version, version in php_versions.items():
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 7.4")
|
# Check if this version is present in pargs.
|
||||||
if WOAptGet.is_installed(self, 'php7.4-fpm'):
|
if getattr(pargs, parg_version):
|
||||||
apt_packages = apt_packages + WOVar.wo_php74
|
Log.debug(self, f"Setting apt_packages variable for PHP {version}")
|
||||||
if not (WOAptGet.is_installed(self, 'php7.3-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.2-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.0-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 7.4 is not installed")
|
|
||||||
Log.info(self, "PHP 7.4 is not installed")
|
|
||||||
|
|
||||||
# PHP 8.0
|
if WOAptGet.is_installed(self, f'php{version}-fpm'):
|
||||||
if pargs.php80:
|
apt_packages += wo_vars[parg_version]
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 8.0")
|
|
||||||
if WOAptGet.is_installed(self, 'php8.0-fpm'):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php80
|
|
||||||
if not (WOAptGet.is_installed(self, 'php7.3-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.2-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.4-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 8.0 is not installed")
|
|
||||||
Log.info(self, "PHP 8.0 is not installed")
|
|
||||||
|
|
||||||
# PHP 8.1
|
# Check if other versions are installed.
|
||||||
if pargs.php81:
|
if not any(WOAptGet.is_installed(self, f'php{other_version}-fpm') for
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 8.1")
|
other_version in php_versions.values() if other_version != version):
|
||||||
if WOAptGet.is_installed(self, 'php8.1-fpm'):
|
apt_packages += WOVar.wo_php_extra
|
||||||
apt_packages = apt_packages + WOVar.wo_php81
|
|
||||||
if not (WOAptGet.is_installed(self, 'php7.3-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.2-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.4-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.0-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 8.1 is not installed")
|
|
||||||
Log.info(self, "PHP 8.1 is not installed")
|
|
||||||
|
|
||||||
# PHP 8.2
|
else:
|
||||||
if pargs.php82:
|
Log.debug(self, f"PHP {version} is not installed")
|
||||||
Log.debug(self, "Setting apt_packages variable for PHP 8.2")
|
Log.info(self, f"PHP {version} is not installed")
|
||||||
if WOAptGet.is_installed(self, 'php8.2-fpm'):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php82
|
|
||||||
if not (WOAptGet.is_installed(self, 'php7.3-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.2-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php7.4-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.0-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.1-fpm') or
|
|
||||||
WOAptGet.is_installed(self, 'php8.2-fpm')):
|
|
||||||
apt_packages = apt_packages + WOVar.wo_php_extra
|
|
||||||
else:
|
|
||||||
Log.debug(self, "PHP 8.2 is not installed")
|
|
||||||
Log.info(self, "PHP 8.2 is not installed")
|
|
||||||
|
|
||||||
# REDIS
|
# REDIS
|
||||||
if pargs.redis:
|
if pargs.redis:
|
||||||
|
|||||||
Reference in New Issue
Block a user