xref: /optee_os/scripts/kconfig/kconfiglib/olddefconfig.py (revision c689edbb2550c76ae81dcecab717d82a564b2d7b)
1*c689edbbSJens Wiklander#!/usr/bin/env python3
2*c689edbbSJens Wiklander
3*c689edbbSJens Wiklander# Copyright (c) 2018-2019, Ulf Magnusson
4*c689edbbSJens Wiklander# SPDX-License-Identifier: ISC
5*c689edbbSJens Wiklander
6*c689edbbSJens Wiklander"""
7*c689edbbSJens WiklanderUpdates an old .config file or creates a new one, by filling in default values
8*c689edbbSJens Wiklanderfor all new symbols. This is the same as picking the default selection for all
9*c689edbbSJens Wiklandersymbols in oldconfig, or entering the menuconfig interface and immediately
10*c689edbbSJens Wiklandersaving.
11*c689edbbSJens Wiklander
12*c689edbbSJens WiklanderThe default input/output filename is '.config'. A different filename can be
13*c689edbbSJens Wiklanderpassed in the KCONFIG_CONFIG environment variable.
14*c689edbbSJens Wiklander
15*c689edbbSJens WiklanderWhen overwriting a configuration file, the old version is saved to
16*c689edbbSJens Wiklander<filename>.old (e.g. .config.old).
17*c689edbbSJens Wiklander"""
18*c689edbbSJens Wiklanderimport kconfiglib
19*c689edbbSJens Wiklander
20*c689edbbSJens Wiklander
21*c689edbbSJens Wiklanderdef main():
22*c689edbbSJens Wiklander    kconf = kconfiglib.standard_kconfig(__doc__)
23*c689edbbSJens Wiklander    print(kconf.load_config())
24*c689edbbSJens Wiklander    print(kconf.write_config())
25*c689edbbSJens Wiklander
26*c689edbbSJens Wiklander
27*c689edbbSJens Wiklanderif __name__ == "__main__":
28*c689edbbSJens Wiklander    main()
29