do not write empty templates to disk

Signed-off-by: Torsten Walter <mail@torstenwalter.de>
This commit is contained in:
Torsten Walter
2019-05-28 17:21:26 +02:00
parent cb58035f90
commit da260ec15f

View File

@@ -25,6 +25,7 @@ import (
"os"
"path"
"path/filepath"
"regexp"
"sort"
"strings"
"text/template"
@@ -63,6 +64,8 @@ const notesFileSuffix = "NOTES.txt"
const defaultDirectoryPermission = 0755
var whitespaceRegex = regexp.MustCompile(`^\s*$`)
// Install performs an installation operation.
type Install struct {
cfg *Configuration
@@ -369,6 +372,10 @@ func (c *Configuration) renderResources(ch *chart.Chart, values chartutil.Values
if outputDir == "" {
fmt.Fprintf(b, "---\n# Source: %s\n%s\n", m.Name, m.Content)
} else {
// blank template after execution
if whitespaceRegex.MatchString(m.Content) {
continue
}
err = writeToFile(outputDir, m.Name, m.Content)
if err != nil {
return hs, b, "", err