1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-03 01:40:07 +00:00

utils: Add split_version function for splitting a version into its components

(Bitbake rev: b7b7c768761d205bc5a60922ff709c9c184d4158)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2012-03-20 14:37:16 +00:00
parent d8b3caa085
commit 8a2f86ad90
+14
View File
@@ -60,6 +60,20 @@ def explode_version(s):
s = s[1:]
return r
def split_version(s):
"""Split a version string into its constituent parts (PE, PV, PR)"""
s = s.strip(" <>=")
e = 0
if s.count(':'):
e = int(s.split(":")[0])
s = s.split(":")[1]
r = ""
if s.count('-'):
r = s.rsplit("-", 1)[1]
s = s.rsplit("-", 1)[0]
v = s
return (e, v, r)
def vercmp_part(a, b):
va = explode_version(a)
vb = explode_version(b)