From f1da548dd043664da200cc8901a39dafee0e9ef0 Mon Sep 17 00:00:00 2001 From: Andre Anjos <andre.dos.anjos@gmail.com> Date: Wed, 16 Jan 2019 16:41:37 +0100 Subject: [PATCH] [bootstrap] Add option for more verbosity in set_environment --- bob/devtools/bootstrap.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/bob/devtools/bootstrap.py b/bob/devtools/bootstrap.py index 52ea6b14..40b9fb72 100644 --- a/bob/devtools/bootstrap.py +++ b/bob/devtools/bootstrap.py @@ -63,7 +63,7 @@ import logging logger = logging.getLogger(__name__) -def set_environment(name, value, env=os.environ): +def set_environment(name, value, env=os.environ, verbose=False): '''Function to setup the environment variable and print debug message Args: @@ -71,13 +71,17 @@ def set_environment(name, value, env=os.environ): name: The name of the environment variable to set value: The value to set the environment variable to env: Optional environment (dictionary) where to set the variable at + verbose: Increases the verbosity of variable reporting ''' if name in env: logger.warn('Overriding existing environment variable ${%s} (was: "%s")', name, env[name]) env[name] = value - logger.debug('$ export %s="%s"', name, value) + logat = logger.debug + if verbose: + logat = logger.info + logat('environ["%s"] = %s', name, value) def human_time(seconds, granularity=2): @@ -346,10 +350,10 @@ if __name__ == '__main__': if sys.argv[1] == 'test': # sets up local variables for testing - set_environment('CI_PROJECT_DIR', os.path.realpath(os.curdir)) - set_environment('CI_PROJECT_NAME', 'bob.devtools') + set_environment('CI_PROJECT_DIR', os.path.realpath(os.curdir), verbose=True) + set_environment('CI_PROJECT_NAME', 'bob.devtools', verbose=True) set_environment('CONDA_ROOT', os.path.join(os.environ['CI_PROJECT_DIR'], - 'miniconda')) + 'miniconda'), verbose=True) prefix = os.environ['CONDA_ROOT'] logger.info('os.environ["%s"] = %s', 'CONDA_ROOT', prefix) -- GitLab