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 test_get_buildout_eggs(self): buildout = get_buildout_config(self._buildout_cfg) eggs = get_buildout_eggs(buildout) self.assertEqual(eggs, [ '/var/buildout/eggs-directory/paramiko-1.12.4-py2.7.egg', '/var/buildout/eggs-directory/ecdsa-0.11-py2.7.egg', '/var/buildout/eggs-directory/setuptools-3.6-py2.7.egg', '/var/buildout/eggs-directory/pycrypto-2.6.1-py2.7-macosx-10.9' '-intel.egg', '/var/buildout/eggs-directory/zc.buildout-2.2.1-py2.7.egg', '/var/buildout/eggs-directory/aja-1.0.0-py2.7.egg', '/var/buildout/eggs-directory/Fabric-1.8.3-py2.7.egg' ])
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)