katie/scripts/randconfig.py

30 lines
743 B
Python
Raw Permalink Normal View History

#!/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)