more s/_dir/_path/g

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
Nico Schottelius 2011-10-07 15:05:52 +02:00
commit 7169d6ac42
2 changed files with 46 additions and 45 deletions

View file

@ -37,7 +37,7 @@ class ConfigInstall:
"""Cdist main class to hold arbitrary data"""
def __init__(self, target_host, initial_manifest=False,
base_dir=False,
base_path=False,
exec_path=sys.argv[0],
debug=False):
@ -48,7 +48,7 @@ class ConfigInstall:
self.exec_path = exec_path
self.context = cdist.context.Context(self.target_host,
initial_manifest=initial_manifest, base_dir=base_dir,
initial_manifest=initial_manifest, base_path=base_path,
debug=debug)
def cleanup(self):
@ -60,17 +60,18 @@ class ConfigInstall:
def run_initial_manifest(self):
"""Run the initial manifest"""
log.info("Running initial manifest %s", self.context.initial_manifest)
env = { "__manifest" : self.context.manifest_dir }
env = { "__manifest" : self.context.manifest_path }
self.run_manifest(self.context.initial_manifest, extra_env=env)
def run_type_manifest(self, cdist_object):
"""Run manifest for a specific object"""
type = cdist_object.type
manifest = type.manifest_path
manifest_path = os.path.join(self.context.type_base_path,
type.manifest_path)
log.debug("%s: Running %s", cdist_object.name, manifest)
if os.path.exists(manifest):
env = { "__object" : cdist_object.path,
env = { "__object" : os.path.join(self.context.cdist_object.path,
"__object_id": cdist_object.object_id,
"__object_fq": cdist_object.name,
"__type": type.path,
@ -81,13 +82,13 @@ class ConfigInstall:
"""Run a manifest"""
log.debug("Running manifest %s, env=%s", manifest, extra_env)
env = os.environ.copy()
env['PATH'] = self.context.bin_dir + ":" + env['PATH']
env['PATH'] = self.context.bin_path + ":" + env['PATH']
# Information required in every manifest
env['__target_host'] = self.target_host
# FIXME: __global == __cdist_out_dir - duplication
env['__global'] = self.context.out_dir
# FIXME: __global == __cdist_out_path - duplication
env['__global'] = self.context.out_path
# Submit debug flag to manifest, can be used by emulator and types
if self.debug:
@ -97,7 +98,7 @@ class ConfigInstall:
env['__cdist_manifest'] = manifest
# Required to find types
env['__cdist_type_base_dir'] = type.path
env['__cdist_type_base_path'] = type.path
# Other environment stuff
if extra_env:
@ -124,7 +125,7 @@ class ConfigInstall:
#
env = os.environ.copy()
env['__target_host'] = self.target_host
env['__global'] = self.context.out_dir
env['__global'] = self.context.out_path
env["__object"] = cdist_object.path
env["__object_id"] = cdist_object.object_id
env["__object_fq"] = cdist_object.name
@ -179,8 +180,8 @@ class ConfigInstall:
self.path.transfer_type_explorers(type)
cmd = []
cmd.append("__explorer=" + self.context.remote_global_explorer_dir)
cmd.append("__type_explorer=" + type.explorer_remote_dir)
cmd.append("__explorer=" + self.context.remote_global_explorer_path)
cmd.append("__type_explorer=" + type.explorer_remote_path)
cmd.append("__object=" + object.path_remote)
cmd.append("__object_id=" + object.object_id)
cmd.append("__object_fq=" + cdist_object)
@ -190,8 +191,8 @@ class ConfigInstall:
explorers = self.path.list_type_explorers(type)
for explorer in explorers:
remote_cmd = cmd + [os.path.join(type.explorer_remote_dir, explorer)]
output = os.path.join(cdist_object.explorer_output_dir(), explorer)
remote_cmd = cmd + [os.path.join(type.explorer_remote_path, explorer)]
output = os.path.join(cdist_object.explorer_output_path(), explorer)
output_fd = open(output, mode='w')
log.debug("%s exploring %s using %s storing to %s",
cdist_object, explorer, remote_cmd, output)
@ -204,7 +205,7 @@ class ConfigInstall:
"""Link emulator to types"""
src = os.path.abspath(self.exec_path)
for type in cdist.core.Type.list_types():
dst = os.path.join(self.context.bin_dir, type.name)
dst = os.path.join(self.context.bin_path, type.name)
log.debug("Linking emulator: %s to %s", src, dst)
# FIXME: handle exception / make it more beautiful
@ -214,15 +215,15 @@ class ConfigInstall:
"""Run global explorers"""
log.info("Running global explorers")
src = cdist.core.GlobalExplorer.base_dir
dst = cdist.core.GlobalExplorer.remote_base_dir
src = cdist.core.GlobalExplorer.base_path
dst = cdist.core.GlobalExplorer.remote_base_path
self.context.transfer_dir(src, dst)
self.context.transfer_path(src, dst)
for explorer in cdist.core.GlobalExplorer.list_explorers():
output_fd = open(explorer.out_path, mode='w')
cmd = []
cmd.append("__explorer=" + cdist.core.GlobalExplorer.remote_base_dir)
cmd.append("__explorer=" + cdist.core.GlobalExplorer.remote_base_path)
cmd.append(explorer.remote_path)
cdist.exec.run_or_fail(cmd, stdout=output_fd, remote_prefix=True)
@ -251,8 +252,8 @@ class ConfigInstall:
"""Ensure the base directories are cleaned up"""
log.debug("Creating clean directory structure")
self.context.remove_remote_dir(self.context.remote_base_dir)
self.context.remote_mkdir(self.context.remote_base_dir)
self.context.remove_remote_path(self.context.remote_base_path)
self.context.remote_mkdir(self.context.remote_base_path)
self.link_emulator()
def stage_prepare(self):
@ -263,7 +264,7 @@ class ConfigInstall:
log.info("Running object manifests and type explorers")
log.debug("Searching for objects in " + cdist.core.Object.base_dir())
log.debug("Searching for objects in " + cdist.core.Object.base_path())
# Continue process until no new objects are created anymore
new_objects_created = True
@ -284,17 +285,17 @@ class ConfigInstall:
def transfer_object_parameter(self, cdist_object):
"""Transfer the object parameter to the remote destination"""
# Create base path before using mkdir -p
self.remote_mkdir(self.remote_object_parameter_dir(cdist_object))
self.remote_mkdir(self.remote_object_parameter_path(cdist_object))
# Synchronise parameter dir afterwards
self.transfer_dir(self.object_parameter_dir(cdist_object),
self.remote_object_parameter_dir(cdist_object))
self.transfer_path(self.object_parameter_path(cdist_object),
self.remote_object_parameter_path(cdist_object))
# FIXME Move into configinstall
def transfer_global_explorers(self):
"""Transfer the global explorers"""
self.remote_mkdir(REMOTE_GLOBAL_EXPLORER_DIR)
self.transfer_dir(self.global_explorer_dir, REMOTE_GLOBAL_EXPLORER_DIR)
self.transfer_path(self.global_explorer_path, REMOTE_GLOBAL_EXPLORER_DIR)
# FIXME Move into configinstall
def transfer_type_explorers(self, type):
@ -306,7 +307,7 @@ class ConfigInstall:
# Do not retransfer
type.transferred_explorers = True
# FIXME: Can be explorer_path or explorer_dir, I don't care.
# FIXME: Can be explorer_path or explorer_path, I don't care.
src = type.explorer_path()
dst = type.remote_explorer_path()
@ -314,4 +315,4 @@ class ConfigInstall:
if len(type.explorers) > 0:
# Ensure that the path exists
self.remote_mkdir(dst)
self.transfer_dir(src, dst)
self.transfer_path(src, dst)