From 6a1abd52a59ad706058cad648908e787ced9475a Mon Sep 17 00:00:00 2001 From: Jonathon Anderson Date: Tue, 5 Nov 2024 13:24:41 -0700 Subject: [PATCH] Support printing upgraded nodes.conf Signed-off-by: Jonathon Anderson --- internal/app/wwctl/upgrade/cobra.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/internal/app/wwctl/upgrade/cobra.go b/internal/app/wwctl/upgrade/cobra.go index 87448452..c871c1f2 100644 --- a/internal/app/wwctl/upgrade/cobra.go +++ b/internal/app/wwctl/upgrade/cobra.go @@ -1,6 +1,7 @@ package upgrade import ( + "fmt" "os" "github.com/spf13/cobra" @@ -43,8 +44,17 @@ func UpgradeNodesConf(cmd *cobra.Command, args []string) error { return err } upgraded := legacy.Upgrade(addDefaults, replaceOverlays) - if err := util.CopyFile(outputPath, outputPath+"-old"); err != nil { - return err + if outputPath == "-" { + upgradedYaml, err := upgraded.Dump() + if err != nil { + return err + } + fmt.Print(string(upgradedYaml)) + return nil + } else { + if err := util.CopyFile(outputPath, outputPath+"-old"); err != nil { + return err + } + return upgraded.PersistToFile(outputPath) } - return upgraded.PersistToFile(outputPath) }