root/05/tools/compile05.py

Revision 48, 2.6 kB (checked in by ug, 5 years ago)

Add windows build scripts to repository.

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