root/04/tools/compile04.py

Revision 47, 2.8 kB (checked in by ug, 5 years ago)

Bugfix: make windows scripts retrieve source via ftp

Line 
1 import sys
2 import os
3 from ftplib import FTP
4
5 version = '04'
6
7 print 'get zip file via ftp'
8
9 localfile = open('c:\\kombilo\\kombilo%swin.zip' % version, 'wb')
10 localfile1 = open('c:\\kombilo\\license.txt', 'wb')
11 connection = FTP('192.168.1.1')
12 connection.login('ug', 'lent-ugo')
13 connection.cwd('kombilo/win')
14 connection.retrbinary('RETR kombilo%swin.zip' % version, localfile.write, 8192)
15 connection.cwd('../kombilo%s/doc' % version)
16 connection.retrbinary('RETR license_winpackage.txt', localfile1.write, 8192)
17 connection.quit()
18 localfile.close()
19 localfile1.close()
20
21 # os.system('copy /Y c:\\kombilo%swin.zip .' % version)
22
23 print 'unzip it'
24
25 os.system('rd /S /Q c:\\kombilo%s' % version)
26 os.system('unzip kombilo%swin -d c:\\' % version)
27
28 os.system('copy c:\\kombilo\\license%s.txt c:\\kombilo%s\\doc\\license.txt'\
29           % (version, version))
30 os.system('copy c:\\kombilo\\Pmw*.* c:\\kombilo%s' % version)
31
32
33 print 'compile C++ extension'
34
35 os.system('copy /Y c:\\kombilo\\setup%s.py c:\\kombilo%s\\setup.py' \
36           % (version, version))
37 os.system('copy /Y c:\\kombilo\\setup2.py c:\\kombilo%s' % version)
38 os.system('copy /Y c:\\kombilo\\setup-ext.py c:\\kombilo%s' % version)
39 os.chdir('c:\\kombilo%s' % version)
40 #os.system('swig -c++ -python -shadow sgfpars.i')
41
42 for python_version in ['21', '22', '23']:
43     os.chdir('c:\\kombilo%s' % version)
44     os.system('c:\\python%s\\python setup-ext.py build_ext --compiler=mingw32' % python_version)
45     os.system('copy /Y c:\\kombilo%s\\build\\lib.win32-%s.%s\\*.pyd c:\\kombilo\\'\
46               % (version, python_version[0], python_version[1]))
47     os.chdir('c:\\kombilo')
48     os.system('zip Cext%s-%s matchC.pyd _sgfpars.pyd' \
49               % (version, python_version))
50
51 os.system('copy /Y c:\\kombilo%s\\build\\lib.win32-2.1\\*.pyd c:\\kombilo%s'\
52           % (version, version))
53
54 print 'run py2exe'
55
56 os.chdir('c:\\kombilo%s' % version)
57 os.system('c:\python21\python setup.py py2exe -e ic')
58
59 # sys.exit()
60
61 print 'run setup2.py'
62
63 os.system('c:\python21\python setup2.py')
64
65 print 'run innosetup'
66
67 os.system('"c:\\program files\\inno setup 2\\iscc" c:\\kombilo\\kombilo%s.iss' % version)
68 os.system('copy c:\\kombilo%s\\dist\\kombilo\\Output\\kombilo%s.exe c:\\kombilo' % (version, version))
69
70 print 'ftp results back to /home/ug/html/kombilo'
71
72 os.chdir('c:\\kombilo')
73
74 connection = FTP('192.168.1.1')
75 connection.login('ug', 'lent-ugo')
76 connection.cwd('html/kombilo')
77 for localname in ['Cext%s-21.zip' % version,
78                   'Cext%s-22.zip' % version,
79                   'Cext%s-23.zip' % version,
80                   'kombilo%s.exe' % version]:
81     local = open(localname, 'rb')
82     connection.storbinary('STOR ' + localname, local, 8192)
83     local.close()
84
85 connection.quit()
86
87 print 'done'
Note: See TracBrowser for help on using the browser.