def current_host()

in builder/core/host.py [0:0]


def current_host():
    """ Between sys.platform or linux distro identifiers, determine the specific os """

    def _discover_host():
        platform = current_os()
        if platform == 'linux':
            if _file_contains('/etc/system-release', 'Amazon Linux release 2'):
                return 'al2'
            if _file_contains('/etc/system-release', 'Bare Metal') or _file_contains('/etc/system-release', 'Amazon Linux AMI'):
                return 'al2012'
            if _file_contains('/etc/redhat-release', 'CentOS release 5.'):
                if os.path.exists('/opt/python/cp27-cp27m'):
                    return 'manylinux'
                return 'centos'
            if _file_contains('/etc/redhat-release', 'CentOS Linux release 7.'):
                if os.path.exists('/opt/python/cp39-cp39'):
                    return 'manylinux'
                return 'centos'
            if _file_contains('/etc/lsb-release', 'Ubuntu'):
                return 'ubuntu'
            if _file_contains('/etc/os-release', 'Debian'):
                return 'debian'
            if _file_contains('/etc/os-release', 'Alpine Linux'):
                return 'alpine'
            if _file_contains('/etc/os-release', 'Raspbian'):
                return 'raspbian'
            if _file_contains('/etc/system-release', 'Fedora'):
                return 'fedora'
            if _file_contains('/etc/os-release', 'openSUSE'):
                return 'opensuse'
            if _file_contains('/etc/os-release', 'Red Hat Enterprise Linux'):
                return 'rhel'
            return 'linux'
        else:
            return platform
    return _discover_host()