Skip to content

Commit d4fa863

Browse files
authored
Merge pull request #3588 from c1728p9/arm-pack-manager
arm-pack-manager - fix tracebacks
2 parents b9557ae + 5ccd015 commit d4fa863

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

tools/arm_pack_manager/__init__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def strip_protocol(url) :
2626
return protocol_matcher.sub("", str(url))
2727

2828
def largest_version(content) :
29-
return sorted([t['version'] for t in content.package.releases('release')], reverse=True)[0]
29+
return sorted([t['version'] for t in content.package.releases('release')],
30+
reverse=True, key=lambda v: map(int, v.split(".")))[0]
3031

3132
def do_queue(Class, function, interable) :
3233
q = Queue()
@@ -251,8 +252,9 @@ def get_flash_algorthim_binary(self, device_name) :
251252
:return: A file-like object that, when read, is the ELF file that describes the flashing algorithm
252253
:rtype: ZipExtFile
253254
"""
254-
pack = self.pack_from_cache(self.index[device_name])
255-
return pack.open(device['algorithm']['file'])
255+
device = self.index[device_name]
256+
pack = self.pack_from_cache(device)
257+
return pack.open(device['algorithm'].keys()[0])
256258

257259
def get_svd_file(self, device_name) :
258260
"""Retrieve the flash algorithm file for a particular part.
@@ -264,7 +266,8 @@ def get_svd_file(self, device_name) :
264266
:return: A file-like object that, when read, is the ELF file that describes the flashing algorithm
265267
:rtype: ZipExtFile
266268
"""
267-
pack = self.pack_from_cache(self.index[device_name])
269+
device = self.index[device_name]
270+
pack = self.pack_from_cache(device)
268271
return pack.open(device['debug'])
269272

270273
def generate_index(self) :
@@ -407,7 +410,7 @@ def pdsc_from_cache(self, url) :
407410
with open(dest, "r") as fd :
408411
return BeautifulSoup(fd, "html.parser")
409412

410-
def pack_from_cache(self, url) :
413+
def pack_from_cache(self, device) :
411414
"""Low level inteface for extracting a PACK file from the cache.
412415
413416
Assumes that the file specified is a PACK file and is in the cache.

0 commit comments

Comments
 (0)