]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blob - scripts/initialize.py
87a98b46962fea47b4e883a059615db13f01c325
[linux-conf-perf.git] / scripts / initialize.py
1 import os
2 import sys
3 import subprocess
4
5 import utils
6 from conf import conf
7 from exceptions import MissingFile
8
9 def kconfig_parser():
10         "Execute kconfig_parser in linux_sources directory and parsed output is placed to build_folder."
11         env = dict(os.environ)
12         env['SRCARCH'] = conf.SRCARCH
13         env['ARCH'] = conf.ARCH
14         env['KERNELVERSION'] = 'KERNELVERSION' # hides error
15         wd = os.getcwd()
16         os.chdir(conf.linux_sources)
17         if conf.kconfig_parser_output:
18                 subprocess.call([conf.kconfig_parser, conf.linux_kconfig_head, conf.build_folder, "-v", "-v"], env=env)
19         else:
20                 subprocess.call([conf.kconfig_parser, conf.linux_kconfig_head, conf.build_folder], env=env)
21
22         os.chdir(wd)
23
24 def gen_requred():
25         "Generates required depenpency from required file."
26         utils.build_symbol_map()
27         srmap = {value:key for key, value in utils.smap.items()}
28         
29         if not os.path.isfile(conf.required):
30                 raise MissingFile(conf.required, None)
31
32         try:
33                 os.remove(conf.required_file)
34         except OSError:
35                 pass
36
37         with open(conf.required_file, 'w') as fout:
38                 with open(conf.required, 'r') as f:
39                         for line in f:
40                                 for word in line.rstrip().split():
41                                         if word[0] == '-':
42                                                 fout.write('-')
43                                                 word = word[1:]
44                                         fout.write(srmap[word] + " ")
45                                 fout.write("\n")
46