allow to specify list of package dependencies in rebuild target

also replace nargs= by action=append in non-positional args. It is
required to make arguments parsing result more predictable and
consistent
This commit is contained in:
2021-04-18 13:34:27 +03:00
parent b0d1f3c091
commit 5c297d1c67
3 changed files with 7 additions and 5 deletions

View File

@ -39,10 +39,12 @@ class Rebuild(Handler):
:param architecture: repository architecture
:param configuration: configuration instance
"""
depends_on = set(args.depends_on) if args.depends_on else None
application = Application(architecture, configuration)
packages = [
package
for package in application.repository.packages()
if args.depends_on is None or args.depends_on in package.depends
if depends_on is None or depends_on.intersection(package.depends)
] # we have to use explicit list here for testing purpose
application.update(packages)