summaryrefslogtreecommitdiff
path: root/scripts/Kconfiglib/olddefconfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Kconfiglib/olddefconfig.py')
-rwxr-xr-xscripts/Kconfiglib/olddefconfig.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/Kconfiglib/olddefconfig.py b/scripts/Kconfiglib/olddefconfig.py
new file mode 100755
index 0000000..2dadfb4
--- /dev/null
+++ b/scripts/Kconfiglib/olddefconfig.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+
+# Copyright (c) 2018-2019, Ulf Magnusson
+# SPDX-License-Identifier: ISC
+
+"""
+Updates an old .config file or creates a new one, by filling in default values
+for all new symbols. This is the same as picking the default selection for all
+symbols in oldconfig, or entering the menuconfig interface and immediately
+saving.
+
+The default input/output filename is '.config'. A different filename can be
+passed in the KCONFIG_CONFIG environment variable.
+
+When overwriting a configuration file, the old version is saved to
+<filename>.old (e.g. .config.old).
+"""
+import kconfiglib
+
+
+def main():
+ kconf = kconfiglib.standard_kconfig(__doc__)
+ print(kconf.load_config())
+ print(kconf.write_config())
+
+
+if __name__ == "__main__":
+ main()