[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[PATCH] Add option to make-maintainers to only output source packages



This is used in Tanglu to feed it's BTS
---
 dak/make_maintainers.py |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/dak/make_maintainers.py b/dak/make_maintainers.py
index 30606e9..4c7d3c9 100755
--- a/dak/make_maintainers.py
+++ b/dak/make_maintainers.py
@@ -47,6 +47,7 @@ def usage (exit_code=0):
 Generate an index of packages <=> Maintainers / Uploaders.

   -a, --archive=ARCHIVE      archive to take packages from
+  -s, --source               output source packages only
   -h, --help                 show this help and exit
 """
     sys.exit(exit_code)
@@ -69,9 +70,11 @@ def main():
     cnf = Config()

     Arguments = [('h',"help","Make-Maintainers::Options::Help"),
-                 ('a','archive','Make-Maintainers::Options::Archive','HasArg')]
-    if not cnf.has_key("Make-Maintainers::Options::Help"):
-        cnf["Make-Maintainers::Options::Help"] = ""
+                 ('a',"archive","Make-Maintainers::Options::Archive",'HasArg'),
+                 ('s',"source","Make-Maintainers::Options::Source")]
+    for i in ["Help", "Source" ]:
+        if not cnf.has_key("Make-Maintainers::Options::%s" % (i)):
+            cnf["Make-Maintainers::Options::%s" % (i)] = ""

     extra_files = apt_pkg.parse_commandline(cnf.Cnf, Arguments, sys.argv)
     Options = cnf.subtree("Make-Maintainers::Options")
@@ -110,11 +113,12 @@ def main():
         maintainers[source.source] = source.maintainer.name
         uploaders[source.source] = uploader_list(source)

-    Logger.log(['binaries'])
-    for binary in binary_query:
-        if binary.package not in maintainers:
-            maintainers[binary.package] = binary.maintainer.name
-            uploaders[binary.package] = uploader_list(binary.source)
+    if not Options["Source"]:
+        Logger.log(['binaries'])
+        for binary in binary_query:
+                if binary.package not in maintainers:
+                    maintainers[binary.package] = binary.maintainer.name
+                    uploaders[binary.package] = uploader_list(binary.source)

     Logger.log(['files'])
     # Process any additional Maintainer files (e.g. from pseudo
-- 
1.7.1


Reply to: