From d36bef4f79a4c139b71f9aaa0c07f86f94a7e503 Mon Sep 17 00:00:00 2001 From: Geaaru Date: Mon, 26 Mar 2018 23:55:29 +0200 Subject: [PATCH] [eit] Add --quick option to inject command --- server/eit/commands/inject.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/eit/commands/inject.py b/server/eit/commands/inject.py index 8da15aa63..dc53d57ae 100644 --- a/server/eit/commands/inject.py +++ b/server/eit/commands/inject.py @@ -32,6 +32,8 @@ class EitInject(EitCommand): def __init__(self, args): EitCommand.__init__(self, args) self._packages = [] + # ask user before any critical operation + self._ask = True def _get_parser(self): descriptor = EitCommandDescriptor.obtain_descriptor( @@ -46,7 +48,9 @@ class EitInject(EitCommand): parser.add_argument("--to", metavar="", help=_("inject into given repository"), default=None) - + parser.add_argument("--quick", action="store_true", + default=not self._ask, + help=_("no stupid questions")) return parser INTRODUCTION = """\ @@ -78,6 +82,7 @@ repositories as much as you can. except IOError: return parser.print_help, [] + self._ask = not nsargs.quick self._packages += nsargs.packages return self._call_exclusive, [self._inject, nsargs.to] @@ -122,7 +127,7 @@ repositories as much as you can. repository_id = entropy_server.repository() etp_pkg_files = [([x], True,) for x in etp_pkg_files] package_ids = entropy_server.add_packages_to_repository( - repository_id, etp_pkg_files) + repository_id, etp_pkg_files, ask=self._ask) if package_ids: # checking dependencies and print issues entropy_server.extended_dependencies_test([repository_id])