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

[dak/master] Support running on multiple archive at once



---
 dak/generate_packages_sources2.py | 7 +++++--
 dak/generate_releases.py          | 3 ++-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/dak/generate_packages_sources2.py b/dak/generate_packages_sources2.py
index 30accb3..573b3ae 100755
--- a/dak/generate_packages_sources2.py
+++ b/dak/generate_packages_sources2.py
@@ -380,9 +380,11 @@ def main():
     session.execute("SELECT add_missing_description_md5()")
     session.commit()
 
+    import daklib.utils
+
     if Options.has_key("Suite"):
         suites = []
-        suite_names = Options['Suite'].split(',')
+        suite_names = daklib.utils.split_args(Options['Suite'])
         for s in suite_names:
             suite = get_suite(s.lower(), session)
             if suite:
@@ -393,7 +395,8 @@ def main():
     else:
         query = session.query(Suite).filter(Suite.untouchable == False)
         if 'Archive' in Options:
-            query = query.join(Suite.archive).filter(Archive.archive_name==Options['Archive'])
+            archive_names = daklib.utils.split_args(Options['Archive'])
+            query = query.join(Suite.archive).filter(Archive.archive_name.in_(archive_names))
         suites = query.all()
 
     force = Options.has_key("Force") and Options["Force"]
diff --git a/dak/generate_releases.py b/dak/generate_releases.py
index cc6327f..fed3fed 100755
--- a/dak/generate_releases.py
+++ b/dak/generate_releases.py
@@ -475,7 +475,8 @@ def main ():
     else:
         query = session.query(Suite).filter(Suite.untouchable == False)
         if 'Archive' in Options:
-            query = query.join(Suite.archive).filter(Archive.archive_name==Options['Archive'])
+            archive_names = utils.split_args(Options['Archive'])
+            query = query.join(Suite.archive).filter(Archive.archive_name.in_(archive_names))
         suites = query.all()
 
     broken=[]
-- 
2.1.4



Reply to: