예제 #1
0
 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()
         ]
예제 #2
0
    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
예제 #3
0
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)
예제 #4
0
 def start(service):
     """Start services"""
     with cd(abs_directory()):
         docker_compose(['start'] + list(service))
예제 #5
0
 def run_in_cwd():
     if cwd:
         with cd(cwd):
             return callback(*args, **kwargs)
     else:
         return callback(*args, **kwargs)