]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire: Add -y switch to CLI to avoid asking questions
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Nov 2022 20:41:36 +0000 (20:41 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Nov 2022 20:41:36 +0000 (20:41 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/scripts/pakfire.in

index 08de8840a59e2a2ad29ff41efac9201176f60e7c..16d179ffd7e24761a4e723b3b0957b42188a3f89 100644 (file)
@@ -64,6 +64,10 @@ class Cli(object):
                parser.add_argument("--root", metavar="PATH", default="/",
                        help=_("The path where pakfire should operate in"))
 
+               # Yes?
+               parser.add_argument("-y", action="store_true", dest="yes",
+                       help=_("Do not prompt for any questions"))
+
                subparsers = parser.add_subparsers()
 
                # check
@@ -254,6 +258,13 @@ class Cli(object):
                        debug=args.debug,
                )
 
+               # Create a new confirm callback
+               def confirm_callback(message, question):
+                       if args.yes:
+                               return True
+
+                       return self._confirm_callback(message, question)
+
                # Create Pakfire instance
                p = pakfire.Pakfire(
                        conf=args.config,
@@ -263,7 +274,7 @@ class Cli(object):
                        logger=logger.log,
 
                        # Callbacks
-                       confirm_callback=self._confirm_callback,
+                       confirm_callback=confirm_callback,
                )
 
                # Disable repositories