overwrite files, but have content

This commit is contained in:
Martyn 2026-05-05 23:53:11 +02:00
parent 3cd043b2b1
commit 862470812d

View file

@ -10,6 +10,7 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"regexp" "regexp"
"slices"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/yookoala/realpath" "github.com/yookoala/realpath"
@ -119,6 +120,7 @@ var loadEnvironmentValues string = ""
var reposFromHelmChart []helmfileRepository var reposFromHelmChart []helmfileRepository
var environmentValues map[string]interface{} var environmentValues map[string]interface{}
var filesWrittenTo []string
// convertCmd represents the convert command // convertCmd represents the convert command
var convertCmd = &cobra.Command{ var convertCmd = &cobra.Command{
@ -301,7 +303,14 @@ func outputString(data string, filename string) {
if string(outputDir) == "-" { if string(outputDir) == "-" {
fmt.Println(data) fmt.Println(data)
} else { } else {
f, err := os.OpenFile(outputDir+string(os.PathSeparator)+filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) var mode int
if slices.Contains(filesWrittenTo,filename) {
mode = os.O_APPEND|os.O_CREATE|os.O_WRONLY
} else {
filesWrittenTo = append(filesWrittenTo, filename)
mode = os.O_TRUNC|os.O_CREATE|os.O_WRONLY
}
f, err := os.OpenFile(outputDir+string(os.PathSeparator)+filename, mode, 0644)
if err != nil { if err != nil {
panic(err) panic(err)
} }