25 lines
569 B
Python
Executable file
25 lines
569 B
Python
Executable file
#!/usr/bin/python3
|
|
|
|
import sys
|
|
|
|
from debian_linux.config import ConfigCoreDump
|
|
|
|
section = tuple(s or None for s in sys.argv[1:-1])
|
|
key = sys.argv[-1]
|
|
config = ConfigCoreDump(fp=open("debian/config.defines.dump", "rb"))
|
|
try:
|
|
value = config[section][key]
|
|
except KeyError:
|
|
sys.exit(1)
|
|
|
|
if isinstance(value, str):
|
|
# Don't iterate over it
|
|
print(value)
|
|
else:
|
|
# In case it's a sequence, try printing each item
|
|
try:
|
|
for item in value:
|
|
print(item)
|
|
except TypeError:
|
|
# Otherwise use the default format
|
|
print(value)
|