added redhat like os to invoke task
This commit is contained in:
parent
38e6838697
commit
cd9ecd2257
1 changed files with 8 additions and 4 deletions
12
tasks.py
12
tasks.py
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue