From 15354cbdeee9f92fd1c0c2b3df1cd3bd295d2438 Mon Sep 17 00:00:00 2001 From: yueyt Date: Tue, 5 Jul 2022 17:19:18 +0800 Subject: [PATCH] add neokylin host info on linux --- host/host_linux.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/host/host_linux.go b/host/host_linux.go index 162f312..4a21c38 100644 --- a/host/host_linux.go +++ b/host/host_linux.go @@ -216,6 +216,12 @@ func PlatformInformationWithContext(ctx context.Context) (platform string, famil version = contents[0] } } + } else if common.PathExists(common.HostEtc("neokylin-release")) { + contents, err := common.ReadLines(common.HostEtc("neokylin-release")) + if err == nil { + version = getRedhatishVersion(contents) + platform = getRedhatishPlatform(contents) + } } else if common.PathExists(common.HostEtc("redhat-release")) { contents, err := common.ReadLines(common.HostEtc("redhat-release")) if err == nil { @@ -296,6 +302,8 @@ func PlatformInformationWithContext(ctx context.Context) (platform string, famil family = "coreos" case "solus": family = "solus" + case "neokylin": + family = "neokylin" } return platform, family, version, nil @@ -322,7 +330,7 @@ func getRedhatishVersion(contents []string) string { if strings.Contains(c, "rawhide") { return "rawhide" } - if matches := regexp.MustCompile(`release (\d[\d.]*)`).FindStringSubmatch(c); matches != nil { + if matches := regexp.MustCompile(`release (\w[\d.]*)`).FindStringSubmatch(c); matches != nil { return matches[1] } return ""