diff --git a/wo/cli/plugins/stack_migrate.py b/wo/cli/plugins/stack_migrate.py index 63b432d..9fdde5b 100644 --- a/wo/cli/plugins/stack_migrate.py +++ b/wo/cli/plugins/stack_migrate.py @@ -48,8 +48,14 @@ class WOStackMigrateController(CementBaseController): if 'repo' in current_mysql_version: current_mysql_version = current_mysql_version[5] - mariadb_release = WOVar.mariadb_ver - if mariadb_release != current_mysql_version: + if self.app.config.has_section('mariadb'): + mariadb_release = self.app.config.get( + 'mariadb', 'release') + if mariadb_release < WOVar.mariadb_ver: + mariadb_release = WOVar.mariadb_ver + else: + mariadb_release = WOVar.mariadb_ver + if mariadb_release == current_mysql_version: Log.info(self, "You already have the latest " "MariaDB version available") return 0 diff --git a/wo/cli/plugins/stack_pref.py b/wo/cli/plugins/stack_pref.py index fca4b6b..b49b3fe 100644 --- a/wo/cli/plugins/stack_pref.py +++ b/wo/cli/plugins/stack_pref.py @@ -38,7 +38,19 @@ def pre_pref(self, apt_packages): with open('/etc/apt/preferences.d/' 'MariaDB.pref', 'w') as mysql_pref_file: mysql_pref_file.write(mysql_pref) - WORepo.add(self, repo_url=WOVar.wo_mysql_repo) + if self.app.config.has_section('mariadb'): + mariadb_ver = self.app.config.get( + 'mariadb', 'release') + wo_mysql_repo_conf = ("deb [arch=amd64,arm64,ppc64el] " + "http://mariadb.mirrors.ovh.net/MariaDB/repo/" + "{version}/{distro} {codename} main" + .format(version=mariadb_ver, + distro=WOVar.wo_distro, + codename=WOVar.wo_platform_codename)) + else: + wo_mysql_repo_conf = WOVar.wo_mysql_repo + # APT repositories + WORepo.add(self, repo_url=wo_mysql_repo_conf) WORepo.add_key(self, '0xcbcb082a1bb943db', keyserver='keyserver.ubuntu.com') WORepo.add_key(self, '0xF1656F24C74CD1D8', @@ -227,14 +239,7 @@ def post_pref(self, apt_packages, packages, upgrade=False): .format(ngxcom), 'wpsubdir.mustache', data) - wo_php_version = ["php72", - "php73", - "php74", - "php80", - "php81", - "php82", - ] - for wo_php in wo_php_version: + for wo_php in WOVar.wo_php_versions: data = dict(upstream="{0}".format(wo_php), release=WOVar.wo_version) WOConf.nginxcommon(self) @@ -468,18 +473,10 @@ def post_pref(self, apt_packages, packages, upgrade=False): # php conf php_list = [] - if 'php7.2-fpm' in apt_packages: - php_list = php_list + [["7.2"]] - if 'php7.3-fpm' in apt_packages: - php_list = php_list + [["7.3"]] - if 'php7.4-fpm' in apt_packages: - php_list = php_list + [["7.4"]] - if 'php8.0-fpm' in apt_packages: - php_list = php_list + [["8.0"]] - if 'php8.1-fpm' in apt_packages: - php_list = php_list + [["8.1"]] - if 'php8.2-fpm' in apt_packages: - php_list = php_list + [["8.2"]] + for version in list(WOVar.wo_php_versions.values()): + package_name = 'php' + version.replace('.', '') + '-fpm' + if package_name in apt_packages: + php_list.append([version]) for php_version in php_list: WOGit.add(self, ["/etc/php"], msg="Adding PHP into Git")