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()