summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/install/utils.go9
1 files changed, 9 insertions, 0 deletions
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
}