163
163
#revno = subprocess.Popen(['bzr', 'revno', self.o.server_dir], stdout=subprocess.PIPE).communicate()[0].strip()
164
164
self.login = 'Naresh'
165
165
self.ssh("mkdir -p openerp-packaging/server")
166
self.ssh("mkdir -p openerp-packaging/windows")
166
167
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))
167
168
f = open('windows/Makefile.version','w')
168
169
f.write("VERSION=%s-%s\n" % (self.o.version,self.o.timestamp))
170
system('rsync -av -e "%s" --delete windows Naresh@127.0.0.1:openerp-packaging/'%(self.rsync_ssh(),))
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 "%s" Naresh@127.0.0.1:openerp-packaging/windows/files/ %s/%s/ '%(self.rsync_ssh(), 'packages', self.o.version))
171
system('rsync -av -e "%s" --delete windows/ Naresh@127.0.0.1:openerp-packaging/windows/'%(self.rsync_ssh(),))
172
self.ssh("ls openerp-packaging")
173
self.ssh("cd openerp-packaging/windows;time make allinone;")
174
system('rsync -av -e "%s" Naresh@127.0.0.1:openerp-packaging/windows/files/ %s/%s/ '%(self.rsync_ssh(), self.o.pkg, self.o.version))
173
175
print "KVMWinBuildExe.run(): done"
175
177
class KVMWinTestExe(KVM):
177
setuppath = "packages/%s/openerp-allinone-setup-%s-%s.exe" % (self.o.version, self.o.version, self.o.timestamp)
179
setuppath = "%s/%s/openerp-allinone-setup-%s-%s.exe" % (self.o.pkg, self.o.version, self.o.version, self.o.timestamp)
179
181
setupdir, setupexe = os.path.split(setuppath)
180
182
setup_no_ext, ext = os.path.splitext(setupexe)
181
183
system('rsync -av -e "%s" --delete %s Naresh@127.0.0.1:'%(self.rsync_ssh(), setuppath))
182
system('ssh -i %s -p 10022 Naresh@127.0.0.1 "./%s /S"'%(self.ssh_key, setupexe))
184
self.login = 'Naresh'
185
#system('ssh -i %s -p 10022 Naresh@127.0.0.1 "./%s /S"'%(self.ssh_key, setupexe))
186
self.ssh("./%s /S" % setupexe)
183
187
# Change postgres config so it accepts our connections.
184
188
system('rsync -av -e "%s" --delete windows/test/pg_hba.conf "Naresh@127.0.0.1:/cygdrive/c/Program\ Files/OpenERP\ %s-%s/PostgreSQL/data/pg_hba.conf"'%(self.rsync_ssh(), self.o.version, self.o.timestamp))
185
189
system('rsync -av -e "%s" --delete windows/test/postgresql.conf "Naresh@127.0.0.1:/cygdrive/c/Program\ Files/OpenERP\ %s-%s/PostgreSQL/data/postgresql.conf"'%(self.rsync_ssh(), self.o.version, self.o.timestamp))
187
191
ip = 'Naresh@127.0.0.1'
188
system("""ssh -i %s -p %s %s 'net stop "PostgreSQL For OpenERP"'"""%(self.ssh_key, port, ip))
189
system("""ssh -i %s -p %s %s 'net start "PostgreSQL For OpenERP"'"""%(self.ssh_key, port, ip))
192
#system("""ssh -i %s -p %s %s 'net stop "PostgreSQL For OpenERP"'"""%(self.ssh_key, port, ip))
193
#system("""ssh -i %s -p %s %s 'net start "PostgreSQL For OpenERP"'"""%(self.ssh_key, port, ip))
194
self.ssh('net stop "PostgreSQL For OpenERP"')
195
self.ssh('net start "PostgreSQL For OpenERP"')
190
196
subprocess.call('createdb -e -h 127.0.0.1 -p 15432 -U openpg pack'.split(' '), env={'PGPASSWORD':'openpgpwd'})
191
system('ssh -i %s -p %s %s "/cygdrive/c/Program\ Files/OpenERP\ %s-%s/server/openerp-server.exe -d pack -i base,report_webkit --stop-after-init --log-level=test"'%(self.ssh_key, port, ip, self.o.version, self.o.timestamp))
192
system("scp -i %s -P %s '%s:/cygdrive/c/Program\ Files/OpenERP\ %s-%s/server/openerp-server.log' %s/%s.log"%(self.ssh_key, port, ip, self.o.version, self.o.timestamp, 'results', setup_no_ext))
197
#system('ssh -i %s -p %s %s "/cygdrive/c/Program\ Files/OpenERP\ %s-%s/server/openerp-server.exe -d pack -i base,report_webkit --stop-after-init --log-level=test"'%(self.ssh_key, port, ip, self.o.version, self.o.timestamp))
198
self.ssh("/cygdrive/c/Program\ Files/OpenERP\ %s-%s/server/openerp-server.exe -d pack -i base,report_webkit --stop-after-init --log-level=test"%(self.o.version, self.o.timestamp))
199
system("scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i %s -P %s '%s:/cygdrive/c/Program\ Files/OpenERP\ %s-%s/server/openerp-server.log' %s/%s.log"%(self.ssh_key, port, ip, self.o.version, self.o.timestamp, 'results', setup_no_ext))
194
201
class KVMWinBuildGtk(KVM):
222
229
op.add_option("-c", "--client-branch", default='lp:~openerp/openobject-client/trunk', help="%default")
223
230
op.add_option("", "--vm-debian-image", default='/home/odoo/vm/debian6/debian6.vmdk', help="%default")
224
231
op.add_option("", "--vm-debian-ssh-key", default='/home/odoo/vm/debian6/debian6_id_rsa', help="%default")
225
op.add_option("", "--vm-winxp-image", default='/home/odoo/vm/winxp26/winxp.vmdk', help="%default")
226
op.add_option("", "--vm-winxp-ssh-key", default='/home/odoo/vm/winxp26/winxp_id_rsa', help="%default")
232
op.add_option("", "--vm-winxp-image", default='/home/odoo/vm/winxp26/winxp26.vdi', help="%default")
233
op.add_option("", "--vm-winxp-ssh-key", default='/home/odoo/vm/winxp26/id_rsa', help="%default")
227
234
(o, args) = op.parse_args()
228
235
# derive other options
229
236
o.timestamp = time.strftime("%Y%m%d-%H%M%S",time.gmtime())