Files
modoboa-installer/modoboa_installer/scripts/__init__.py
2017-01-17 15:34:21 +01:00

22 lines
613 B
Python

"""Installation scripts management."""
import importlib
import sys
from .. import utils
def install(appname, config):
"""Install an application."""
if (config.has_option(appname, "enabled") and
not config.getboolean(appname, "enabled")):
return
utils.printcolor("Installing {}".format(appname), utils.MAGENTA)
try:
script = importlib.import_module(
"modoboa_installer.scripts.{}".format(appname))
except ImportError:
print("Unknown application {}".format(appname))
sys.exit(1)
getattr(script, appname.capitalize())(config).run()