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