forked from ungleich-public/cdist
Merge remote-tracking branch 'telmich/install' into oo-restructure
This commit is contained in:
commit
82f548bafd
1 changed files with 30 additions and 24 deletions
|
@ -75,6 +75,7 @@ class Path:
|
||||||
self.remote_user = remote_user
|
self.remote_user = remote_user
|
||||||
self.remote_prefix = remote_prefix
|
self.remote_prefix = remote_prefix
|
||||||
|
|
||||||
|
# Input directories
|
||||||
self.conf_dir = os.path.join(self.base_dir, "conf")
|
self.conf_dir = os.path.join(self.base_dir, "conf")
|
||||||
self.cache_base_dir = os.path.join(self.base_dir, "cache")
|
self.cache_base_dir = os.path.join(self.base_dir, "cache")
|
||||||
self.cache_dir = os.path.join(self.cache_base_dir, target_host)
|
self.cache_dir = os.path.join(self.cache_base_dir, target_host)
|
||||||
|
@ -83,31 +84,27 @@ class Path:
|
||||||
self.manifest_dir = os.path.join(self.conf_dir, "manifest")
|
self.manifest_dir = os.path.join(self.conf_dir, "manifest")
|
||||||
self.type_base_dir = os.path.join(self.conf_dir, "type")
|
self.type_base_dir = os.path.join(self.conf_dir, "type")
|
||||||
|
|
||||||
self.out_dir = os.path.join(self.temp_dir, "out")
|
|
||||||
os.mkdir(self.out_dir)
|
|
||||||
|
|
||||||
self.global_explorer_out_dir = os.path.join(self.out_dir, "explorer")
|
|
||||||
os.mkdir(self.global_explorer_out_dir)
|
|
||||||
|
|
||||||
self.object_base_dir = os.path.join(self.out_dir, "object")
|
|
||||||
|
|
||||||
# Setup binary directory + contents
|
|
||||||
self.bin_dir = os.path.join(self.out_dir, "bin")
|
|
||||||
os.mkdir(self.bin_dir)
|
|
||||||
|
|
||||||
# List of type explorers transferred
|
|
||||||
self.type_explorers_transferred = {}
|
|
||||||
|
|
||||||
# objects
|
|
||||||
self.objects_prepared = []
|
|
||||||
|
|
||||||
# Mostly static, but can be overwritten on user demand
|
# Mostly static, but can be overwritten on user demand
|
||||||
if initial_manifest:
|
if initial_manifest:
|
||||||
self.initial_manifest = initial_manifest
|
self.initial_manifest = initial_manifest
|
||||||
else:
|
else:
|
||||||
self.initial_manifest = os.path.join(self.manifest_dir, "init")
|
self.initial_manifest = os.path.join(self.manifest_dir, "init")
|
||||||
|
|
||||||
# FIXME: stays
|
# Output directories
|
||||||
|
self.out_dir = os.path.join(self.temp_dir, "out")
|
||||||
|
self.global_explorer_out_dir = os.path.join(self.out_dir, "explorer")
|
||||||
|
self.object_base_dir = os.path.join(self.out_dir, "object")
|
||||||
|
self.bin_dir = os.path.join(self.out_dir, "bin")
|
||||||
|
|
||||||
|
# List of type explorers transferred
|
||||||
|
self.type_explorers_transferred = {}
|
||||||
|
|
||||||
|
# objects prepared
|
||||||
|
self.objects_prepared = []
|
||||||
|
|
||||||
|
# Create directories
|
||||||
|
self.__init_out_dirs()
|
||||||
|
|
||||||
def cleanup(self):
|
def cleanup(self):
|
||||||
# Do not use in __del__:
|
# Do not use in __del__:
|
||||||
# http://docs.python.org/reference/datamodel.html#customization
|
# http://docs.python.org/reference/datamodel.html#customization
|
||||||
|
@ -120,6 +117,20 @@ class Path:
|
||||||
shutil.rmtree(self.cache_dir)
|
shutil.rmtree(self.cache_dir)
|
||||||
shutil.move(self.temp_dir, self.cache_dir)
|
shutil.move(self.temp_dir, self.cache_dir)
|
||||||
|
|
||||||
|
|
||||||
|
def __init_out_dirs(self):
|
||||||
|
"""Initialise output directory structure"""
|
||||||
|
os.mkdir(self.out_dir)
|
||||||
|
os.mkdir(self.global_explorer_out_dir)
|
||||||
|
os.mkdir(self.bin_dir)
|
||||||
|
|
||||||
|
|
||||||
|
# Stays here
|
||||||
|
def list_types(self):
|
||||||
|
"""Retuns list of types"""
|
||||||
|
return os.listdir(self.type_base_dir)
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
|
||||||
# FIXME: belongs to here - clearify remote*
|
# FIXME: belongs to here - clearify remote*
|
||||||
def remote_mkdir(self, directory):
|
def remote_mkdir(self, directory):
|
||||||
|
@ -171,11 +182,6 @@ class Path:
|
||||||
"""Return list of available explorers"""
|
"""Return list of available explorers"""
|
||||||
return os.listdir(self.global_explorer_dir)
|
return os.listdir(self.global_explorer_dir)
|
||||||
|
|
||||||
# Stays here
|
|
||||||
def list_types(self):
|
|
||||||
"""Retuns list of types"""
|
|
||||||
return os.listdir(self.type_base_dir)
|
|
||||||
|
|
||||||
# Stays here
|
# Stays here
|
||||||
def list_object_paths(self, starting_point):
|
def list_object_paths(self, starting_point):
|
||||||
"""Return list of paths of existing objects"""
|
"""Return list of paths of existing objects"""
|
||||||
|
|
Loading…
Reference in a new issue