summaryrefslogtreecommitdiff
path: root/examples/defconfig.py
blob: c9cc7c6b052df40b8628222d84c2e0c53257f3d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Works like entering "make menuconfig" and immediately saving and exiting
#
# Usage:
#
#   $ make [ARCH=<arch>] scriptconfig SCRIPT=Kconfiglib/examples/allyesconfig.py

import os
import sys

import kconfiglib


kconf = kconfiglib.Kconfig(sys.argv[1])

if os.path.exists(".config"):
    print("using existing .config")
    kconf.load_config(".config")
elif kconf.defconfig_filename is not None:
    print("using " + kconf.defconfig_filename)
    kconf.load_config(kconf.defconfig_filename)

kconf.write_config(".config")
print("configuration written to .config")