katie/scripts/randconfig.py
Ivailo Monev 9830dbb22e print which config definition was defined from randconfig script
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-24 05:21:50 +02:00

29 lines
743 B
Python
Executable file

#!/usr/bin/python
import random
configfile = "src/core/global/qconfig.h.cmake"
with open(configfile, 'r') as f:
configcontent = f.read()
isconfig = False
configlines = []
for sline in configcontent.splitlines():
if sline == '// Misc':
isconfig = True
continue
elif isconfig and not sline:
isconfig = False
if isconfig:
configlines.append(sline)
toreplace = configlines[random.randrange(0, len(configlines))]
replacement = toreplace.replace('#cmakedefine', '#define')
configdefinition = replacement.replace('#define ', '')
print('defining %s' % configdefinition)
configcontent = configcontent.replace(toreplace, replacement)
with open(configfile, 'w') as f:
f.write(configcontent)