From 5a1f90db0b4c358d3ba01e65a6c3452af6928cc1 Mon Sep 17 00:00:00 2001 From: Fredrik Eriksson Date: Sat, 18 Feb 2023 16:18:04 +0100 Subject: [PATCH] Add --quiet option to gitea dump Fixes: #19687 --- cmd/dump.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/cmd/dump.go b/cmd/dump.go index f40ddbac23e8..b20065575624 100644 --- a/cmd/dump.go +++ b/cmd/dump.go @@ -112,6 +112,10 @@ It can be used for backup and capture Gitea server image to send to maintainer`, Name: "verbose, V", Usage: "Show process details", }, + cli.BoolFlag{ + Name: "quiet, q", + Usage: "Only display warnings and errors", + }, cli.StringFlag{ Name: "tempdir, t", Value: os.TempDir(), @@ -190,12 +194,25 @@ func runDump(ctx *cli.Context) error { if _, err := setting.Cfg.Section("log.console").NewKey("STDERR", "true"); err != nil { fatal("Setting console logger to stderr failed: %v", err) } + + // Set loglevel to Warn if quiet-mode is requested + if ctx.Bool("quiet") { + if _, err := setting.Cfg.Section("log.console").NewKey("LEVEL", "Warn"); err != nil { + fatal("Setting console log-level failed: %v", err) + } + } + if !setting.InstallLock { log.Error("Is '%s' really the right config path?\n", setting.CustomConf) return fmt.Errorf("gitea is not initialized") } setting.NewServices() // cannot access session settings otherwise + verbose := ctx.Bool("verbose") + if verbose && ctx.Bool("quiet") { + return fmt.Errorf("--quiet and --verbose cannot both be set") + } + stdCtx, cancel := installSignals() defer cancel() @@ -221,7 +238,6 @@ func runDump(ctx *cli.Context) error { return err } - verbose := ctx.Bool("verbose") var iface interface{} if fileName == "-" { iface, err = archiver.ByExtension(fmt.Sprintf(".%s", outType))