From fb114a75d437351b61a849b746d82b7cbbbb871a Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Mon, 16 Jul 2018 15:16:33 +0200 Subject: [PATCH] pkglistgen: Commit a summary.yml into 000product-summary if existant --- pkglistgen.py | 51 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/pkglistgen.py b/pkglistgen.py index 7a5a3d0b..b76b642c 100755 --- a/pkglistgen.py +++ b/pkglistgen.py @@ -33,7 +33,7 @@ import logging import urllib2 import filecmp from osc.core import checkout_package -from osc.core import http_GET +from osc.core import http_GET, http_PUT from osc.core import makeurl from osc.core import Package from osc.core import show_results_meta @@ -400,6 +400,13 @@ class Group(object): return root + # just list all packages in it as an array - to be output as one yml + def summary(self): + ret = set() + for arch in ['*'] + self.architectures: + ret |= set(self.solved_packages[arch].keys()) + return ret + def dump(self): pprint({'name': self.name, 'missing': self.missing, 'packages': self.packages, 'solved': self.solved_packages, 'silents': self.silents}) @@ -474,11 +481,13 @@ class PkgListGen(ToolBase.ToolBase): def _write_all_groups(self): self._check_supplements() + summary = dict() archs = ['*'] + self.architectures for name in self.groups: group = self.groups[name] if not group.solved: continue + summary[name] = group.summary() fn = '{}.group'.format(group.name) with open(os.path.join(self.output_dir, fn), 'w') as fh: comment = group.comment @@ -490,6 +499,7 @@ class PkgListGen(ToolBase.ToolBase): x = re.sub('\s*