def compute(directory, args): with cd(directory, internal=True): return [ s.strip() for s in check_output(["docker-compose"] + args + ["config", "--services"], internal=True).splitlines() ]
def launcher(*args, **kwargs): in_project = kwargs["in_project"] cwd = kwargs["cwd"] del kwargs["in_project"] del kwargs["cwd"] def run_in_cwd(): if cwd: with cd(cwd): return callback(*args, **kwargs) else: return callback(*args, **kwargs) if in_project: config.require_project() with cd(config.project): res = run_in_cwd() else: res = run_in_cwd() return res
def svn_sync(revision, username, password, url, auth_cache, interactive, trust_server_cert, directory, args): """Retrieve and/or update a svn repository""" directory = directory or re.split('[:/]', url)[-1] args = list(args) if username is not None: args += ['--username', username] if password is not None: args += ['--password', password] if not auth_cache: args += ['--no-auth-cache'] if not interactive: args += ['--non-interactive'] if trust_server_cert: args += ['--trust-server-cert'] if os.path.exists(directory): with cd(directory): call(['svn', 'up', '--revision', revision] + args, env=config.old_env) else: call(['svn', 'checkout', '--revision', revision] + args + [url, directory], env=config.old_env)
def start(service): """Start services""" with cd(abs_directory()): docker_compose(['start'] + list(service))
def run_in_cwd(): if cwd: with cd(cwd): return callback(*args, **kwargs) else: return callback(*args, **kwargs)