89
89
self.ssh_key = ssh_key
90
self.login = 'openerp'
91
92
l="kvm -net nic -net user,hostfwd=tcp:127.0.0.1:10022-:22,hostfwd=tcp:127.0.0.1:18069-:8069 -drive".split(" ")
92
93
#l.append('file=%s,if=virtio,index=0,boot=on,snapshot=on'%self.image)
104
105
def ssh(self,cmd):
105
l=['ssh','-o','UserKnownHostsFile=/dev/null','-o','StrictHostKeyChecking=no','-p','10022','-i',self.ssh_key,'openerp@127.0.0.1',cmd]
106
l=['ssh','-o','UserKnownHostsFile=/dev/null','-o','StrictHostKeyChecking=no','-p','10022','-i',self.ssh_key,'%s@127.0.0.1'%self.login,cmd]
109
return 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 10022 -i %s'%self.ssh_key
107
110
def rsync(self,src,dest):
108
l=['rsync','-rtv','-e','ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 10022 -i %s'%self.ssh_key,src,'openerp@127.0.0.1:%s'%dest]
111
l=['rsync','-rtv','-e',self.rsync_ssh(),'--delete',src,'%s@127.0.0.1:%s'%(self.login,dest)]
157
160
class KVMWinBuildExe(KVM):
159
162
# The revno is the one from the server
160
revno = subprocess.Popen(['bzr', 'revno', self.o.server_dir], stdout=subprocess.PIPE).communicate()[0].strip()
161
date = time.strftime("%Y%m%d")
162
system('ssh -i %s -p 10022 Naresh@127.0.0.1 "mkdir -p openerp-packaging/server"'%(self.ssh_key,))
163
system('rsync -av -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 10022 -i %s" --delete --exclude .bzr/ --exclude .bzrignore --exclude /packages/ %s/ Naresh@127.0.0.1:openerp-packaging/server' % (self.ssh_key, self.o.work))
163
#revno = subprocess.Popen(['bzr', 'revno', self.o.server_dir], stdout=subprocess.PIPE).communicate()[0].strip()
164
self.login = 'Naresh'
165
self.ssh("mkdir -p openerp-packaging/server")
166
system('rsync -av -e "%s% --delete --exclude .bzr/ --exclude .bzrignore --exclude /packages/ %s/ Naresh@127.0.0.1:openerp-packaging/server' % (self.rsync_ssh(), self.o.work))
164
167
f = open('windows/Makefile.version','w')
165
f.write("MAJOR_VERSION=%s\n" % self.o.version)
166
f.write("MINOR_VERSION=%s\n" % '0')
167
f.write("REVISION_VERSION=%s\n" % revno)
168
f.write("BUILD_VERSION=%s\n" % date)
168
f.write("VERSION=%s.%s\n" % (self.o.version,self.o.timestamp))
170
system('rsync -av -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i %s -p 10022" --delete windows Naresh@127.0.0.1:openerp-packaging/'%(self.ssh_key,))
171
system('ssh -i %s -p 10022 Naresh@127.0.0.1 "cd openerp-packaging/windows;time make allinone;"'%(self.ssh_key,))
172
system('rsync -av -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i %s -p 10022" Naresh@127.0.0.1:openerp-packaging/windows/files/ %s/%s/ '%(self.ssh_key, 'packages', self.o.version))
170
system('rsync -av -e "%s" --delete windows Naresh@127.0.0.1:openerp-packaging/'%(self.rsync_ssh(),))
171
system('cd openerp-packaging/windows;time make allinone;');
172
system('rsync -av -e "%s" Naresh@127.0.0.1:openerp-packaging/windows/files/ %s/%s/ '%(self.rsync_ssh(), 'packages', self.o.version))
173
173
print "KVMWinBuildExe.run(): done"
175
175
class KVMWinBuildGtk(KVM):
251
251
if __name__ == '__main__':
255
#def windows_test_base(version):
256
# """ Install a Windows .exe in a Windows virtual machine """
257
# # The revno is the one from the server
258
# revno = subprocess.Popen(['bzr','revno',os.path.join(REPOS,version,'server')], stdout=subprocess.PIPE).communicate()[0].strip()
259
# date = time.strftime("%Y%m%d")
260
# setuppath = "packages/%s/openerp-server-setup-%s-%s-r%s.exe" % (version, version, date, revno)
261
# windows_test_setup_base(setuppath)
263
254
#def windows_test_setup_base(setuppath):
264
255
# setupdir, setupexe = os.path.split(setuppath)
265
256
# setup_no_ext, ext = os.path.splitext(setupexe)