lib_path = os.path.join(basepath, lib_path)
self[lib_id] = lib_path
- def make_tree_from(self, source_path, destpath = None):
+ def make_tree_from(self, source_path, destpath = None, link=True):
"""Create a tree using data files from source path.
"""
if destpath is None:
destpath = os.getcwd()
+ LOGGER.debug("Source_path: %s", source_path)
+ LOGGER.debug("Dest_path: %s", destpath)
for lib_id in self.results_order:
- abs_lib_path = os.path.abspath(self.results[lib_id])
- lib_path = os.path.relpath(abs_lib_path, destpath)
+ lib_path = self.results[lib_id]
+ LOGGER.debug("lib_path: %s", lib_path)
+ if os.path.isabs(lib_path):
+ lib_path = os.path.relpath(lib_path, destpath)
+
LOGGER.debug('lib_path: %s', lib_path)
lib_destination = os.path.join(destpath, lib_path)
if not os.path.exists(lib_destination):
raise IOError(
"{0} does not exist".format(source_pathname))
if not os.path.exists(target_pathname):
- os.symlink(source_pathname, target_pathname)
+ if link:
+ os.symlink(source_pathname, target_pathname)
+ else:
+ os.copy(source_pathname, target_pathname)
LOGGER.info(
'LINK {0} to {1}'.format(source_pathname,
target_pathname))