summaryrefslogtreecommitdiff
path: root/scripts/Kconfiglib/olddefconfig.py
diff options
context:
space:
mode:
authorAnup Patel <apatel@ventanamicro.com>2022-08-08 07:03:03 +0300
committerAnup Patel <anup@brainfault.org>2022-08-08 07:03:03 +0300
commit422f0e0486dd30196c11e43763510410c8632bcb (patch)
treeb01d5d29ef273035cc9b1004669c49adc52980ce /scripts/Kconfiglib/olddefconfig.py
parentb9edf49b67a1b5e47b1c35dcd7c75efccaf22ea3 (diff)
downloadopensbi-422f0e0486dd30196c11e43763510410c8632bcb.tar.xz
scripts: Add Kconfiglib v14.1.0 under scripts directory
We adopt Kconfiglib v14.1.0 sources under scripts directory so that top-level OpenSBI makefile can directly use Kconfiglib scripts without expecting users to install a particular version of Kconfiglib on their build system. Signed-off-by: Anup Patel <apatel@ventanamicro.com> Tested-by: Andrew Jones <ajones@ventanamicro.com> Acked-by: Atish Patra <atishp@rivosinc.com> Tested-by: Atish Patra <atishp@rivosinc.com>
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()