Distro information will no longer need to be hard coded if ID, NAME and PRETTY_NAME are values in /etc/os-release
This commit is contained in:
parent
ba42064d3a
commit
c340e02fcd
29
main.go
29
main.go
@ -138,25 +138,18 @@ func getDistroInfo() DistroInfo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch distroID {
|
switch distroID {
|
||||||
case "debian":
|
|
||||||
return DistroInfo{
|
|
||||||
ID: "debian",
|
|
||||||
LongName: releaseMap["PRETTY_NAME"],
|
|
||||||
ShortName: releaseMap["NAME"],
|
|
||||||
}
|
|
||||||
case "ubuntu":
|
|
||||||
return DistroInfo{
|
|
||||||
ID: "ubuntu",
|
|
||||||
LongName: releaseMap["PRETTY_NAME"],
|
|
||||||
ShortName: releaseMap["NAME"],
|
|
||||||
}
|
|
||||||
case "arch":
|
|
||||||
return DistroInfo{
|
|
||||||
ID: "arch",
|
|
||||||
LongName: releaseMap["PRETTY_NAME"],
|
|
||||||
ShortName: releaseMap["NAME"],
|
|
||||||
}
|
|
||||||
default:
|
default:
|
||||||
|
if id, ok := releaseMap["ID"]; ok {
|
||||||
|
if longName, ok := releaseMap["PRETTY_NAME"]; ok {
|
||||||
|
if shortName, ok := releaseMap["NAME"]; ok {
|
||||||
|
return DistroInfo{
|
||||||
|
ID: id,
|
||||||
|
LongName: longName,
|
||||||
|
ShortName: shortName,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return DistroInfo{
|
return DistroInfo{
|
||||||
ID: "unknown",
|
ID: "unknown",
|
||||||
LongName: "Unknown",
|
LongName: "Unknown",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user