summaryrefslogtreecommitdiff
path: root/buildstream/utils.py
diff options
context:
space:
mode:
authorbst-marge-bot <marge-bot@buildstream.build>2020-05-12 11:01:21 +0000
committerbst-marge-bot <marge-bot@buildstream.build>2020-05-12 11:01:21 +0000
commitf21e747dc9c12259fe157bb2b739f24469417556 (patch)
treee7b683eca74fed8453c5a4001ac5e05c5fb747ea /buildstream/utils.py
parent6ef3094f8abaa568b3f5efe8ae2c2aa4d0054ec2 (diff)
parent496a42db9d3b8ee176718d07e9f1859a54644594 (diff)
downloadbuildstream-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.py27
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