diff --git a/pkg/cask/update.go b/pkg/cask/update.go index a7feeb8..ab239d3 100644 --- a/pkg/cask/update.go +++ b/pkg/cask/update.go @@ -433,12 +433,24 @@ func (s *Updater) renderCask( } } - templateFile := filepath.Join(s.TemplatesDir, chk.Cask+".rb.tpl") - tplContent, err := os.ReadFile(templateFile) + tplContent, err := os.ReadFile( + filepath.Join(s.TemplatesDir, chk.Cask+".rb.tpl"), + ) if err != nil { return nil, err } + helperContent, err := os.ReadFile( + filepath.Join(s.TemplatesDir, "_helpers.tpl"), + ) + if err != nil && !os.IsNotExist(err) { + return nil, err + } + + if len(helperContent) > 0 { + tplContent = append(helperContent, tplContent...) + } + tpl, err := template.New(chk.Cask).Parse(string(tplContent)) if err != nil { return nil, err