2 # SPDX-License-Identifier: MIT-0
10 filename
= '/etc/os-release'
12 except FileNotFoundError
:
13 filename
= '/usr/lib/os-release'
16 for line_number
, line
in enumerate(f
, start
=1):
18 if not line
or line
.startswith('#'):
20 m
= re
.match(r
'([A-Z][A-Z_0-9]+)=(.*)', line
)
22 name
, val
= m
.groups()
23 if val
and val
[0] in '"\'':
24 val
= ast
.literal_eval(val
)
27 print(f
'{filename}:{line_number}: bad line {line!r}',
30 os_release
= dict(read_os_release())
32 pretty_name
= os_release
.get('PRETTY_NAME', 'Linux')
33 print(f
'Running on {pretty_name!r}')
35 if 'debian' in [os_release
.get('ID', 'linux'),
36 *os_release
.get('ID_LIKE', '').split()]:
37 print('Looks like Debian!')