initial change to support multiple conf_dirs

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
Nico Schottelius 2012-10-30 15:59:21 +01:00
parent 813651c14b
commit b0e8c23078

View file

@ -38,26 +38,18 @@ class Context(object):
remote_copy,
remote_exec,
initial_manifest=False,
base_path=False,
conf_dirs=[],
exec_path=sys.argv[0],
debug=False):
self.debug = debug
self.debug = debug
self.target_host = target_host
# Only required for testing
self.exec_path = exec_path
# Context logging
self.log = logging.getLogger(self.target_host)
self.log.addFilter(self)
# Local base directory
self.base_path = (base_path or
os.path.abspath(os.path.join(os.path.dirname(__file__),
os.pardir, os.pardir)))
# Local temp directory
# FIXME: if __cdist_out_dir can be given from the outside, the same directory will be used for all hosts
if '__cdist_out_dir' in os.environ:
@ -67,7 +59,7 @@ class Context(object):
self.temp_dir = tempfile.mkdtemp()
self.out_path = os.path.join(self.temp_dir, "out")
self.local = local.Local(self.target_host, self.base_path, self.out_path)
self.local = local.Local(self.target_host, self.conf_dirs, self.out_path)
self.initial_manifest = (initial_manifest or
os.path.join(self.local.manifest_path, "init"))