summaryrefslogtreecommitdiff
path: root/olddefconfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'olddefconfig.py')
-rwxr-xr-xolddefconfig.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/olddefconfig.py b/olddefconfig.py
new file mode 100755
index 0000000..5245735
--- /dev/null
+++ b/olddefconfig.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+
+# Copyright (c) 2018, Ulf Magnusson
+# SPDX-License-Identifier: ISC
+
+# Works like 'make olddefconfig', updating an old .config file by filing 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 output filename is '.config'. A different filename can be passed
+# in the KCONFIG_CONFIG environment variable.
+
+import os
+import sys
+
+import kconfiglib
+
+
+def main():
+ config_filename = kconfiglib.standard_config_filename()
+ if not os.path.exists(config_filename):
+ sys.exit("{}: '{}' not found".format(sys.argv[0], config_filename))
+
+ kconf = kconfiglib.standard_kconfig()
+ kconf.load_config(config_filename)
+ kconf.write_config(config_filename)
+ print("Updated configuration written to '{}'".format(config_filename))
+
+
+if __name__ == "__main__":
+ main()