Blame reg-server-0.4.1-run-once.patch

bb73934
From bc6ace0a8019132eeac2324fe7f055a64d5c8d9e Mon Sep 17 00:00:00 2001
bb73934
From: Patrick Uiterwijk <puiterwijk@redhat.com>
bb73934
Date: Tue, 27 Jun 2017 21:51:26 +0200
bb73934
Subject: [PATCH] Add flag to only generate registry overview once
bb73934
bb73934
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
bb73934
---
bb73934
 server/server.go | 9 +++++++++
bb73934
 1 file changed, 9 insertions(+)
bb73934
bb73934
diff --git a/server/server.go b/server/server.go
bb73934
index 9d4681f..15e1501 100644
bb73934
--- a/server/server.go
bb73934
+++ b/server/server.go
bb73934
@@ -70,6 +70,10 @@ func main() {
bb73934
 			Name:  "insecure, k",
bb73934
 			Usage: "do not verify tls certificates of registry",
bb73934
 		},
bb73934
+		cli.BoolFlag{
bb73934
+			Name:  "once, o",
bb73934
+			Usage: "generate an output once and then exit",
bb73934
+		},
bb73934
 		cli.StringFlag{
bb73934
 			Name:  "port",
bb73934
 			Value: "8080",
bb73934
@@ -183,6 +187,11 @@ func main() {
bb73934
 			logrus.Fatalf("Error creating index: %v", err)
bb73934
 		}
bb73934
 
bb73934
+		if c.GlobalBool("once") {
bb73934
+			logrus.Info("Output generated")
bb73934
+			return nil
bb73934
+		}
bb73934
+
bb73934
 		// parse the duration
bb73934
 		dur, err := time.ParseDuration(c.String("interval"))
bb73934
 		if err != nil {