File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change 88 "io/ioutil"
99 "os"
1010 "os/exec"
11+ "path"
1112 "text/template"
1213
1314 homedir "github.com/mitchellh/go-homedir"
@@ -52,10 +53,17 @@ func (st *ServiceTemplate) Generate(args *ServiceTemplateArgs) error {
5253 if err != nil {
5354 return fmt .Errorf ("error generating %s: %v" , st .Path , err )
5455 }
55- fileMode := os .FileMode (0644 )
56+ fileMode := os .FileMode (0o644 )
5657 if st .FileMode != 0 {
5758 fileMode = st .FileMode
5859 }
60+
61+ plistFolder := path .Dir (resolvedPath )
62+ err = os .MkdirAll (plistFolder , 0o755 )
63+ if err != nil {
64+ return fmt .Errorf ("error creating %s: %v" , plistFolder , err )
65+ }
66+
5967 err = ioutil .WriteFile (resolvedPath , buffer .Bytes (), fileMode )
6068 if err != nil {
6169 return fmt .Errorf ("error writing %s: %v" , resolvedPath , err )
You can’t perform that action at this time.
0 commit comments