From d22b38ff2e294e484e57665bebc7107d0f6f643e Mon Sep 17 00:00:00 2001 From: Eyal Posener Date: Fri, 9 Mar 2018 08:16:10 +0200 Subject: [PATCH] install: create file directory before file is created Fixes #59 --- cmd/install/utils.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/install/utils.go b/cmd/install/utils.go index 8bcf4e1..bb709bc 100644 --- a/cmd/install/utils.go +++ b/cmd/install/utils.go @@ -6,6 +6,7 @@ import ( "io" "io/ioutil" "os" + "path/filepath" ) func lineInFile(name string, lookFor string) bool { @@ -37,11 +38,19 @@ func lineInFile(name string, lookFor string) bool { } func createFile(name string, content string) error { + // make sure file directory exists + if err := os.MkdirAll(filepath.Dir(name), 0775); err != nil { + return err + } + + // create the file f, err := os.Create(name) if err != nil { return err } defer f.Close() + + // write file content _, err = f.WriteString(fmt.Sprintf("%s\n", content)) return err }