added redhat like os to invoke task

This commit is contained in:
Blake Harnden 2020-07-10 10:45:03 -07:00
parent 38e6838697
commit cd9ecd2257

View file

@ -16,13 +16,14 @@ class OsName(Enum):
class OsLike(Enum): class OsLike(Enum):
DEBIAN = "debian" DEBIAN = "debian"
REDHAT = "rhel fedora"
class OsInfo: class OsInfo:
def __init__(self, name: OsName, like: OsLike, version: str) -> None: def __init__(self, name: OsName, like: OsLike, version: float) -> None:
self.name: OsName = name self.name: OsName = name
self.like: OsLike = like self.like: OsLike = like
self.version: str = version self.version: float = version
def get_python(c: Context) -> str: def get_python(c: Context) -> str:
@ -48,13 +49,16 @@ def get_os() -> OsInfo:
d[key] = value.strip('"') d[key] = value.strip('"')
name_value = d["ID"] name_value = d["ID"]
like_value = d["ID_LIKE"] like_value = d["ID_LIKE"]
version_value = d["VERSION_ID"]
try: try:
name = OsName(name_value) name = OsName(name_value)
like = OsLike(like_value) like = OsLike(like_value)
version = float(version_value)
except ValueError: except ValueError:
print(f"unsupported os({name_value}) like({like_value})") print(
f"unsupported os({name_value}) like({like_value}) version({version_value}"
)
sys.exit(1) sys.exit(1)
version = d["VERSION_ID"]
return OsInfo(name, like, version) return OsInfo(name, like, version)