feat(macos): support macOS (#1712)
This commit is contained in:
@@ -282,6 +282,10 @@ func ParseInstalledPkgs(distro config.Distro, kernel models.Kernel, pkgList stri
|
||||
osType = &fedora{redhatBase: redhatBase{base: base}}
|
||||
case constant.OpenSUSE, constant.OpenSUSELeap, constant.SUSEEnterpriseServer, constant.SUSEEnterpriseDesktop:
|
||||
osType = &suse{redhatBase: redhatBase{base: base}}
|
||||
case constant.Windows:
|
||||
osType = &windows{base: base}
|
||||
case constant.MacOSX, constant.MacOSXServer, constant.MacOS, constant.MacOSServer:
|
||||
osType = &macos{base: base}
|
||||
default:
|
||||
return models.Packages{}, models.SrcPackages{}, xerrors.Errorf("Server mode for %s is not implemented yet", base.Distro.Family)
|
||||
}
|
||||
@@ -789,6 +793,11 @@ func (s Scanner) detectOS(c config.ServerInfo) osTypeInterface {
|
||||
return osType
|
||||
}
|
||||
|
||||
if itsMe, osType := detectMacOS(c); itsMe {
|
||||
logging.Log.Debugf("MacOS. Host: %s:%s", c.Host, c.Port)
|
||||
return osType
|
||||
}
|
||||
|
||||
osType := &unknown{base{ServerInfo: c}}
|
||||
osType.setErrs([]error{xerrors.New("Unknown OS Type")})
|
||||
return osType
|
||||
|
||||
Reference in New Issue
Block a user