@@ -148,10 +148,11 @@ def diff_package_dicts(dict1_in, dict2_in):
148
148
return text
149
149
150
150
151
- def find_closer_version (version1 , basedir = None , flavor = '' ):
151
+ def find_closer_version (version1 , basedir = None , flavor = '' , architecture = 64 ):
152
152
"""Find version which is the closest to `version`"""
153
153
builddir = osp .join (basedir , 'build%s' % flavor )
154
- func = lambda name : re .match (r'WinPython%s-([0-9\.]*)\.(txt|md)' % flavor , name )
154
+ func = lambda name : re .match (r'WinPython%s-%sbit-([0-9\.]*)\.(txt|md)' %
155
+ (flavor , architecture ), name )
155
156
versions = [func (name ).groups ()[0 ]
156
157
for name in os .listdir (builddir ) if func (name )]
157
158
try :
@@ -165,16 +166,17 @@ def find_closer_version(version1, basedir=None, flavor=''):
165
166
166
167
167
168
def compare_package_indexes (version2 , version1 = None , basedir = None , flavor = '' ,
168
- flavor1 = None ):
169
+ flavor1 = None , architecture = 64 ):
169
170
"""Compare two package index Wiki pages"""
170
171
if version1 is None :
171
172
version1 = find_closer_version (version2 , basedir = basedir ,
172
- flavor = flavor )
173
+ flavor = flavor , architecture = architecture )
173
174
flavor1 = flavor1 if flavor1 is not None else flavor
174
- text = '\r \n ' .join (["## History of changes for WinPython %s" %
175
- (version2 + flavor ),
176
- "" , "The following changes were made to WinPython "
177
- "distribution since version %s." % (version1 + flavor1 ),
175
+ text = '\r \n ' .join (["## History of changes for WinPython-%sbit %s" %
176
+ (architecture , version2 + flavor ),
177
+ "" , "The following changes were made to WinPython-%sbit"
178
+ " distribution since version %s." % (architecture ,
179
+ version1 + flavor1 ),
178
180
"" , "" ])
179
181
pi1 = PackageIndex (version1 , basedir = basedir , flavor = flavor1 )
180
182
pi2 = PackageIndex (version2 , basedir = basedir , flavor = flavor )
@@ -188,24 +190,25 @@ def compare_package_indexes(version2, version1=None, basedir=None, flavor='',
188
190
return text
189
191
190
192
191
- def _copy_all_changelogs (version , basedir , flavor = '' ):
193
+ def _copy_all_changelogs (version , basedir , flavor = '' , architecture = 64 ):
192
194
basever = '.' .join (version .split ('.' )[:2 ])
193
195
for name in os .listdir (CHANGELOGS_DIR ):
194
- if re .match (r'WinPython%s-%s([0-9\.]*)\.(txt|md)' %
195
- (flavor , basever ), name ):
196
+ if re .match (r'WinPython%s-%sbit-% s([0-9\.]*)\.(txt|md)' %
197
+ (flavor , architecture , basever ), name ):
196
198
shutil .copyfile (osp .join (CHANGELOGS_DIR , name ),
197
199
osp .join (basedir , 'build%s' % flavor , name ))
198
200
199
201
200
202
def write_changelog (version2 , version1 = None , basedir = None , flavor = '' ,
201
- release_level = '' ):
203
+ release_level = '' , architecture = 64 ):
202
204
"""Write changelog between version1 and version2 of WinPython"""
203
- _copy_all_changelogs (version2 , basedir , flavor = flavor )
204
- print ('comparing_package_indexes' , version2 , basedir , flavor )
205
+ _copy_all_changelogs (version2 , basedir , flavor = flavor , architecture = architecture )
206
+ print ('comparing_package_indexes' , version2 , basedir , flavor , architecture )
205
207
text = compare_package_indexes (version2 , version1 , basedir = basedir ,
206
- flavor = flavor )
208
+ flavor = flavor , architecture = architecture )
207
209
fname = osp .join (basedir , 'build%s' % flavor ,
208
- 'WinPython%s-%s_History.md' % (flavor , version2 ))
210
+ 'WinPython%s-%sbit-%s_History.md' % (flavor , architecture ,
211
+ version2 ))
209
212
with open (fname , 'w' , encoding = 'utf-8-sig' ) as fdesc : # python 3 need
210
213
fdesc .write (text )
211
214
# Copy to winpython/changelogs
@@ -226,8 +229,9 @@ def test_parse_package_index_wiki(version, basedir=None, flavor=''):
226
229
print ('' )
227
230
228
231
229
- def test_compare (basedir , version2 , version1 ):
230
- print (compare_package_indexes (basedir , version2 , version1 ))
232
+ def test_compare (basedir , version2 , version1 , architecture = 64 ):
233
+ print (compare_package_indexes (basedir , version2 , version1 ,
234
+ architecture = architecture ))
231
235
232
236
233
237
if __name__ == '__main__' :
0 commit comments