Make sure config dir exists.

fix #82
This commit is contained in:
Antoine Nguyen
2017-01-18 18:43:43 +01:00
parent 2f61272bf8
commit 9ee7e0e57a
2 changed files with 20 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import shutil
import stat
import sys
from .. import package
from .. import python
from .. import utils
@@ -52,7 +53,7 @@ class Modoboa(base.Installer):
packages.append("MYSQL-Python")
if sys.version_info.major == 2 and sys.version_info.micro < 9:
# Add extra packages to fix the SNI issue
packages += ["pyOpenSSL", "ndg-httpsclient"]
packages += ["pyOpenSSL"]
python.install_packages(packages, self.venv_path, sudo_user=self.user)
if self.devmode:
# FIXME: use dev-requirements instead
@@ -112,6 +113,18 @@ class Modoboa(base.Installer):
prefix, " ".join(args)),
sudo_user=self.user, cwd=self.home_dir)
def get_packages(self):
"""Include extra packages if needed."""
packages = super(Modoboa, self).get_packages()
condition = (
package.backend.FORMAT == "rpm" and
sys.version_info.major == 2 and
sys.version_info.micro < 9)
if condition:
# Add extra packages to fix the SNI issue
packages += ["openssl-devel"]
return packages
def get_template_context(self):
"""Additional variables."""
context = super(Modoboa, self).get_template_context()