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') )
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)