From 97f77f3b1043b66da6ec737e5db91605ec961d08 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 20 Nov 2023 02:27:05 +0000 Subject: [PATCH] feat(builder/cask): support shared helpers template --- pkg/cask/update.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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