[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: