File tree Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -288,11 +288,24 @@ def configure_debug_session(self, debug_config):
288
288
def extract_toolchain_versions (tool_deps ):
289
289
def _parse_version (original_version ):
290
290
assert original_version
291
- match = re .match (r"^gcc(\d+)_(\d+)_(\d+)\-esp\-(.+)$" , original_version )
292
- if not match :
293
- raise ValueError ("Bad package version `%s`" % original_version )
294
- assert len (match .groups ()) == 4
295
- return "%s.%s.%s+%s" % (match .groups ())
291
+ version_patterns = (
292
+ r"^gcc(?P<MAJOR>\d+)_(?P<MINOR>\d+)_(?P<PATCH>\d+)-esp-(?P<EXTRA>.+)$" ,
293
+ r"^esp-(?P<EXTRA>.+)-(?P<MAJOR>\d+)\.(?P<MINOR>\d+)\.?(?P<PATCH>\d+)$" ,
294
+ r"^esp-(?P<MAJOR>\d+)\.(?P<MINOR>\d+)\.(?P<PATCH>\d+)(_(?P<EXTRA>.+))?$" ,
295
+ )
296
+ for pattern in version_patterns :
297
+ match = re .search (pattern , original_version )
298
+ if match :
299
+ result = "%s.%s.%s" % (
300
+ match .group ("MAJOR" ),
301
+ match .group ("MINOR" ),
302
+ match .group ("PATCH" ),
303
+ )
304
+ if match .group ("EXTRA" ):
305
+ result = result + "+%s" % match .group ("EXTRA" )
306
+ return result
307
+
308
+ raise ValueError ("Bad package version `%s`" % original_version )
296
309
297
310
if not tool_deps :
298
311
raise ValueError (
You can’t perform that action at this time.
0 commit comments