@@ -61,30 +61,24 @@ def upgrade_wiki(self, other):
61
61
other .version , self .version , self .description )
62
62
63
63
64
- def get_basedir (version , rootdir = None ):
65
- """Return basedir from WinPython version"""
66
- rootdir = rootdir if rootdir is not None else utils .ROOT_DIR
67
- assert rootdir is not None , "The *rootdir* directory must be specified"
68
- return osp .join (rootdir , 'basedir%s' % version [::2 ][:2 ])
69
-
70
-
71
64
class PackageIndex (object ):
72
65
WINPYTHON_PATTERN = r'\#\# WinPython ([0-9\.a-zA-Z]*)'
73
66
TOOLS_LINE = '### Tools'
74
67
PYTHON_PACKAGES_LINE = '### Python packages'
75
68
HEADER_LINE1 = 'Name | Version | Description'
76
69
HEADER_LINE2 = '-----|---------|------------'
77
70
78
- def __init__ (self , version , rootdir = None , flavor = '' ):
71
+ def __init__ (self , version , basedir = None , flavor = '' ):
79
72
self .version = version
80
73
self .other_packages = {}
81
74
self .python_packages = {}
82
75
self .flavor = flavor
83
- basedir = get_basedir ( version , rootdir = rootdir )
76
+ self . basedir = basedir
84
77
self .from_file (basedir )
85
78
86
79
def from_file (self , basedir ):
87
- fname = osp .join (basedir , 'build%s' % self .flavor ,
80
+ #fname = osp.join(basedir, 'build%s' % self.flavor,
81
+ fname = osp .join (CHANGELOGS_DIR ,
88
82
'WinPython%s-%s.md' % (self .flavor , self .version ))
89
83
with open (fname , 'r' ) as fdesc : # python3 doesn't like 'rb'
90
84
text = fdesc .read ()
@@ -154,9 +148,9 @@ def diff_package_dicts(dict1_in, dict2_in):
154
148
return text
155
149
156
150
157
- def find_closer_version (version1 , rootdir = None , flavor = '' ):
151
+ def find_closer_version (version1 , basedir = None , flavor = '' ):
158
152
"""Find version which is the closest to `version`"""
159
- builddir = osp .join (get_basedir ( version1 , rootdir ) , 'build%s' % flavor )
153
+ builddir = osp .join (basedir , 'build%s' % flavor )
160
154
func = lambda name : re .match (r'WinPython%s-([0-9\.]*)\.(txt|md)' % flavor , name )
161
155
versions = [func (name ).groups ()[0 ]
162
156
for name in os .listdir (builddir ) if func (name )]
@@ -170,20 +164,20 @@ def find_closer_version(version1, rootdir=None, flavor=''):
170
164
return versions [index - 1 ]
171
165
172
166
173
- def compare_package_indexes (version2 , version1 = None , rootdir = None , flavor = '' ,
167
+ def compare_package_indexes (version2 , version1 = None , basedir = None , flavor = '' ,
174
168
flavor1 = None ):
175
169
"""Compare two package index Wiki pages"""
176
170
if version1 is None :
177
- version1 = find_closer_version (version2 , rootdir = rootdir ,
171
+ version1 = find_closer_version (version2 , basedir = basedir ,
178
172
flavor = flavor )
179
173
flavor1 = flavor1 if flavor1 is not None else flavor
180
174
text = '\r \n ' .join (["## History of changes for WinPython %s" %
181
175
(version2 + flavor ),
182
176
"" , "The following changes were made to WinPython "
183
177
"distribution since version %s." % (version1 + flavor1 ),
184
178
"" , "" ])
185
- pi1 = PackageIndex (version1 , rootdir = rootdir , flavor = flavor1 )
186
- pi2 = PackageIndex (version2 , rootdir = rootdir , flavor = flavor )
179
+ pi1 = PackageIndex (version1 , basedir = basedir , flavor = flavor1 )
180
+ pi2 = PackageIndex (version2 , basedir = basedir , flavor = flavor )
187
181
tools_text = diff_package_dicts (pi1 .other_packages , pi2 .other_packages )
188
182
if tools_text :
189
183
text += PackageIndex .TOOLS_LINE + '\r \n \r \n ' + tools_text
@@ -203,13 +197,12 @@ def _copy_all_changelogs(version, basedir, flavor=''):
203
197
osp .join (basedir , 'build%s' % flavor , name ))
204
198
205
199
206
- def write_changelog (version2 , version1 = None , rootdir = None , flavor = '' ,
200
+ def write_changelog (version2 , version1 = None , basedir = None , flavor = '' ,
207
201
release_level = '' ):
208
202
"""Write changelog between version1 and version2 of WinPython"""
209
- basedir = get_basedir (version2 , rootdir = rootdir )
210
203
_copy_all_changelogs (version2 , basedir , flavor = flavor )
211
- print ('comparing_package_indexes' , version2 , rootdir , flavor )
212
- text = compare_package_indexes (version2 , version1 , rootdir = rootdir ,
204
+ print ('comparing_package_indexes' , version2 , basedir , flavor )
205
+ text = compare_package_indexes (version2 , version1 , basedir = basedir ,
213
206
flavor = flavor )
214
207
fname = osp .join (basedir , 'build%s' % flavor ,
215
208
'WinPython%s-%s_History.md' % (flavor , version2 ))
@@ -219,9 +212,9 @@ def write_changelog(version2, version1=None, rootdir=None, flavor='',
219
212
shutil .copyfile (fname , osp .join (CHANGELOGS_DIR , osp .basename (fname )))
220
213
221
214
222
- def test_parse_package_index_wiki (version , rootdir = None , flavor = '' ):
215
+ def test_parse_package_index_wiki (version , basedir = None , flavor = '' ):
223
216
"""Parse the package index Wiki page"""
224
- pi = PackageIndex (version , rootdir = rootdir , flavor = flavor )
217
+ pi = PackageIndex (version , basedir = basedir , flavor = flavor )
225
218
utils .print_box ("WinPython %s:" % pi .version )
226
219
utils .print_box ("Tools:" )
227
220
for package in pi .other_packages .values ():
@@ -238,8 +231,8 @@ def test_compare(basedir, version2, version1):
238
231
239
232
240
233
if __name__ == '__main__' :
241
- print (compare_package_indexes ('3.5.0 .1' , '3.4.3.6' ,
242
- rootdir = 'D:\Winpython' , flavor = 'Slim' , flavor1 = '' ))
234
+ print (compare_package_indexes ('3.4.4 .1' , '3.4.3.6' ,
235
+ basedir = 'D:\Winpython\b asedir34 ' , flavor = 'Slim' , flavor1 = '' ))
243
236
# test_parse_package_index_wiki('2.7.3.3')
244
237
# print(compare_package_indexes('2.7.3.3', '2.7.3.1'))
245
238
# write_changelog('2.7.4.1', '2.7.4.0')
0 commit comments