22 @brief Compare version for newer status
23 @param current_version : current version
24 @param latest_version : latest version
25 @return status if newer version
28 l_current_version = current_version.split(
'.')
29 l_latest_version = latest_version.split(
'.')
31 _all_int = all(isinstance(int(x), int)
for x
in (l_current_version + l_latest_version))
34 log.debug(
"Version not int; current: %s; latest: %s", current_version, latest_version)
36 current_parts = list(map(int, l_current_version))
37 latest_parts = list(map(int, l_latest_version))
38 if current_parts == latest_parts:
40 log.debug(
"Current and latest versions are same")
42 for current, latest
in zip(current_parts, latest_parts):
49 if newer_version
is None:
50 newer_version = len(latest_parts) > len(current_parts)