8 def loadfromKconfig(file):
11 if re.search('^config', ln):
12 name = ln[7:].rstrip()
16 def loadfromfolder(folder):
18 for l in os.listdir(folder):
19 if os.path.isdir(folder + '/' + l):
20 found = found | loadfromfolder(folder + '/' + l)
21 elif os.path.isfile(folder + '/' + l) and re.search('Kconfig', l):
22 found = found | loadfromKconfig(folder + '/' + l)
25 def removefrom(file, outfile, removelist):
28 alllines.append(ln.rstrip())
32 if re.search('^CONFIG_' + rl + '=', ln):
33 print('removing ' + ln)
36 with open(outfile, 'w') as f:
40 #################################################################################
42 # TODO propper argument parsing
43 if __name__ == '__main__':
45 inputfile = sys.argv[2]
46 outputfile = sys.argv[3]
47 if not len(sys.argv) < 5:
48 exceptfile = sys.argv[4]
52 if os.path.isfile(exceptfile):
53 for ln in open(exceptfile):
60 rem = loadfromfolder(sf(conf.linux_sources + '/' + folder))
74 removefrom(inputfile, outputfile, rem)