overwrite files, but have content
This commit is contained in:
parent
3cd043b2b1
commit
862470812d
1 changed files with 10 additions and 1 deletions
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue