Beispiel #1
0
 def test_get_rsync_push(self):
     buildout = get_buildout_config(self._buildout_cfg)
     eggs = get_buildout_eggs(buildout)
     api.env.user = '******'
     api.env.host = 'bar'
     with get_rsync_push(eggs) as cmd:
         self.assertTrue(cmd.endswith(
             '/var/buildout/eggs-directory '
             'foo@bar:/var/buildout/eggs-directory')
         )
Beispiel #2
0
def push():
    buildout_part = api.env.buildout['buildout']
    ##
    # Push bin
    if not exists(buildout_part.get('bin-directory')):
        run('mkdir -p {0:s}'.format(buildout_part.get('bin-directory')))
    with get_rsync_push(
        files=buildout_part.get('bin-directory'),
        exclude=os.path.join(buildout_part.get('bin-directory'), 'buildout')
    ) as cmd:
        local(cmd)
    ##
    # Push parts
    if not exists(buildout_part.get('parts-directory')):
        run('mkdir -p {0:s}'.format(buildout_part.get('parts-directory')))
    with get_rsync_push(files=buildout_part.get('parts-directory')) as cmd:
        local(cmd)
    ##
    # Push eggs
    eggs = get_buildout_eggs(api.env.buildout)
    if not exists(os.path.commonprefix(eggs)):
        run('mkdir -p {0:s}'.format(os.path.commonprefix(eggs)))
    with get_rsync_push(files=get_buildout_eggs(api.env.buildout)) as cmd:
        local(cmd)