[kernel-team] 21/86: bin/process.py: Document options.
debian-kernel at lists.debian.org
debian-kernel at lists.debian.org
Mon Dec 21 00:34:54 UTC 2015
This is an automated email from the git hooks/post-receive script.
benh pushed a commit to branch benh/kconfigeditor2
in repository kernel-team.
commit 2444be8cd811779b41e20f9a8e30678fbc88bff9
Author: Bastian Blank <waldi at debian.org>
Date: Thu Mar 13 09:01:39 2008 +0000
bin/process.py: Document options.
svn path=/people/waldi/utils/kconfigeditor2/; revision=10821
---
utils/kconfigeditor2/bin/process.py | 74 +++++++++++++++++++++++++------------
1 file changed, 50 insertions(+), 24 deletions(-)
diff --git a/utils/kconfigeditor2/bin/process.py b/utils/kconfigeditor2/bin/process.py
index 5e507db..4dd3c76 100755
--- a/utils/kconfigeditor2/bin/process.py
+++ b/utils/kconfigeditor2/bin/process.py
@@ -1,31 +1,57 @@
-import os, sys
+import optparse, os, sys
-root = sys.argv[1]
-output = sys.argv[2]
+def main(linux_root, package_root, config_output):
+ from kconfigeditor.kconfig.menu.all import All
+ from kconfigeditor.kconfig.package.files import Files
-sys.path.append(os.path.join(sys.path[0], '../lib'))
-sys.path.append(os.path.join(root, "debian/lib/python"))
+ package = Files(package_root)
+ arches = {}
+ for i in package.kernelarch.values():
+ if i is not None:
+ arches[i] = 1
+ arches = arches.keys()
-from kconfigeditor.kconfig.menu.all import All
-from kconfigeditor.kconfig.package.files import Files
+ menu = All(linux_root, arches)
-package = Files(root)
-arches = {}
-for i in package.kernelarch.values():
- if i is not None:
- arches[i] = 1
-arches = arches.keys()
+ files = {}
+ for key, filelist in package.iteritems():
+ for f in filelist._files:
+ files.setdefault(f.filename, (f, package.kernelarch[key]))
-menu = All(root, arches)
+ for file, arch in files.itervalues():
+ if arch is None:
+ menufiles = menu.files_all.values()
+ else:
+ menufiles = menu.files_arch[arch].values()
+ file.dump(config_output, menufiles)
-files = {}
-for key, filelist in package.iteritems():
- for f in filelist._files:
- files.setdefault(f.filename, (f, package.kernelarch[key]))
+if __name__ == '__main__':
+ try:
+ import kconfigeditor
+ except ImportError:
+ sys.path.append(os.path.join(sys.path[0], '../lib'))
+
+ options = optparse.OptionParser(
+ usage = "%prog [OPTION]... LINUX_ROOT"
+ )
+ options.add_option(
+ "-p", "--package",
+ dest = "package",
+ help = "location of linux-2.6 package [default: LINUX_ROOT]"
+ )
+ options.add_option(
+ "-c", "--config-output",
+ dest = "config_output",
+ help = "output directory for config [default: {LINUX_ROOT,PACKAGE}/debian/config]"
+ )
+
+ opts, args = options.parse_args()
+
+ linux_root = args[0]
+ package_root = opts.package or linux_root
+ config_output = opts.config_output or os.path.join(package_root, 'debian/config')
+
+ sys.path.append(os.path.join(package_root, "debian/lib/python"))
+
+ main(linux_root, package_root, config_output)
-for file, arch in files.itervalues():
- if arch is None:
- menufiles = menu.files_all.values()
- else:
- menufiles = menu.files_arch[arch].values()
- file.dump(output, menufiles)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/kernel-team.git
More information about the Kernel-svn-changes
mailing list