summaryrefslogtreecommitdiffstats
path: root/dovetail/run.py
diff options
context:
space:
mode:
Diffstat (limited to 'dovetail/run.py')
-rwxr-xr-xdovetail/run.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/dovetail/run.py b/dovetail/run.py
index 01111dd3..1133b864 100755
--- a/dovetail/run.py
+++ b/dovetail/run.py
@@ -203,7 +203,9 @@ def get_result_path():
result_path = os.path.join(dovetail_home, 'results')
dt_cfg.dovetail_config['result_dir'] = result_path
pre_config_path = os.path.join(dovetail_home, 'pre_config')
+ patch_set_path = os.path.join(dovetail_home, 'patch')
dt_cfg.dovetail_config['config_dir'] = pre_config_path
+ dt_cfg.dovetail_config['patch_dir'] = patch_set_path
return dovetail_home
@@ -217,6 +219,16 @@ def copy_userconfig_files(logger):
dt_utils.exec_cmd(cmd, logger, exit_on_error=False)
+def copy_patch_files(logger):
+ dovetail_home = os.path.dirname(os.path.abspath(__file__))
+ patch_path = os.path.join(dovetail_home, 'patch')
+ patch_set_path = dt_cfg.dovetail_config['patch_dir']
+ if not os.path.isdir(patch_set_path):
+ os.makedirs(patch_set_path)
+ cmd = 'sudo cp -r %s/* %s' % (patch_path, patch_set_path)
+ dt_utils.exec_cmd(cmd, logger, exit_on_error=False)
+
+
# env_init can source some env variable used in dovetail, such as
# when https+credential used, OS_CACERT
def env_init(logger):
@@ -244,6 +256,7 @@ def main(*args, **kwargs):
logger.info('Build tag: {}'.format(dt_cfg.dovetail_config['build_tag']))
env_init(logger)
copy_userconfig_files(logger)
+ copy_patch_files(logger)
dt_utils.check_docker_version(logger)
validate_input(kwargs, dt_cfg.dovetail_config['validate_input'], logger)
configs = filter_config(kwargs, logger)