diff options
author | bst-marge-bot <marge-bot@buildstream.build> | 2020-05-12 11:01:21 +0000 |
---|---|---|
committer | bst-marge-bot <marge-bot@buildstream.build> | 2020-05-12 11:01:21 +0000 |
commit | f21e747dc9c12259fe157bb2b739f24469417556 (patch) | |
tree | e7b683eca74fed8453c5a4001ac5e05c5fb747ea /buildstream/utils.py | |
parent | 6ef3094f8abaa568b3f5efe8ae2c2aa4d0054ec2 (diff) | |
parent | 496a42db9d3b8ee176718d07e9f1859a54644594 (diff) | |
download | buildstream-f21e747dc9c12259fe157bb2b739f24469417556.tar.gz |
Merge branch 'tristan/bst-1/bst-2-detection' into 'bst-1'
Detect non BuildStream 1 projects and plugins
See merge request BuildStream/buildstream!1923
Diffstat (limited to 'buildstream/utils.py')
-rw-r--r-- | buildstream/utils.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/buildstream/utils.py b/buildstream/utils.py index d02777897..f141cb15d 100644 --- a/buildstream/utils.py +++ b/buildstream/utils.py @@ -1207,3 +1207,30 @@ def _deduplicate(iterable, key=None): if k not in seen: seen_add(k) yield element + + +# _parse_version(): +# +# Args: +# version (str): The file name from which to determine compression +# +# Returns: +# A 2-tuple of form (major_version: int, minor_version: int) +# +# Raises: +# UtilError: In the case of a malformed version string +# +def _parse_version(version): + + try: + versions = version.split(".") + except AttributeError as e: + raise UtilError("Malformed version string: {}".format(version),) + + try: + major = int(versions[0]) + minor = int(versions[1]) + except (IndexError, ValueError): + raise UtilError("Malformed version string: {}".format(version),) + + return major, minor |