add now argument to add command

This commit is contained in:
2021-03-31 02:19:13 +03:00
parent e034327501
commit 2aef906fc8
4 changed files with 26 additions and 2 deletions

View File

@ -77,6 +77,7 @@ def _set_add_parser(root: SubParserAction) -> argparse.ArgumentParser:
parser = root.add_parser("add", help="add package", description="add package",
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("package", help="package base/name or archive path", nargs="+")
parser.add_argument("--now", help="run update function after", action="store_true")
parser.add_argument("--without-dependencies", help="do not add dependencies", action="store_true")
parser.set_defaults(handler=handlers.Add)
return parser

View File

@ -39,4 +39,10 @@ class Add(Handler):
:param architecture: repository architecture
:param configuration: configuration instance
"""
Application(architecture, configuration).add(args.package, args.without_dependencies)
application = Application(architecture, configuration)
application.add(args.package, args.without_dependencies)
if not args.now:
return
packages = application.get_updates(args.package, True, False, True, application.logger.info)
application.update(packages)