From 080a34bd9a0ab096454e9cdc5521e1655917413d Mon Sep 17 00:00:00 2001 From: Dimitris Karakasilis Date: Mon, 7 Nov 2022 20:28:33 +0200 Subject: [PATCH] Upgrade to latest release if one is not specified and ask user to confirm (#389) * Upgrade to latest release if one is not specified and ask user to confirm Signed-off-by: Dimitris Karakasilis * Re-use existing promptBool function Signed-off-by: Dimitris Karakasilis Signed-off-by: Dimitris Karakasilis --- internal/agent/upgrade.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/internal/agent/upgrade.go b/internal/agent/upgrade.go index 9f7acba..900cf96 100644 --- a/internal/agent/upgrade.go +++ b/internal/agent/upgrade.go @@ -51,8 +51,15 @@ func Upgrade(version, image string, force, debug bool, dirs []string) error { return fmt.Errorf("no releases found") } - version = releases[0] - fmt.Println("latest release is ", version) + version = releases[len(releases)-1] + msg := fmt.Sprintf("Latest release is %s\nAre you sure you want to upgrade to this release? (y/n)", version) + reply, err := promptBool(events.YAMLPrompt{Prompt: msg, Default: "y"}) + if err != nil { + return err + } + if reply == "false" { + return nil + } } if utils.Version() == version && !force {