12
def config_dir(workspace):
13
return os.path.join(workspace, "configuration")
16
def build_dir(workspace):
17
return os.path.join(workspace, "build")
20
def charm_repo_dir(workspace):
21
return os.path.join(workspace, "charms")
24
def log_dir(workspace):
25
return os.path.join(workspace, "log")
28
class ConfigNotFoundException(Exception):
32
def get_config_file(workspace, base, envtag=None):
33
config_base = os.path.join(config_dir(workspace), base, base)
34
config_names = [config_base]
36
config_names.insert(0, "{}-{}".format(config_base, envtag))
37
for config in config_names:
38
if os.path.exists(config):
40
raise ConfigNotFoundException("Config not found: " + ", ".join(config_names))