From 7c02097d93fb3b84f7b7b85ade269b088fdcda92 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Sun, 4 Mar 2018 16:17:51 -0300 Subject: [PATCH] Improve --init flag - Update generated Taskfile to version 2 - Don't loop anymore on extensions since we only support YAML - Use 644 for file permission --- init.go | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/init.go b/init.go index 8717f505..650c350e 100644 --- a/init.go +++ b/init.go @@ -10,22 +10,27 @@ import ( const defaultTaskfile = `# github.com/go-task/task -default: - cmds: - - echo "Hello, World!" +version: '2' + +vars: + GREETING: Hello, World! + +tasks: + default: + cmds: + - echo "{{.GREETING}}" + silent: true ` // InitTaskfile Taskfile creates a new Taskfile -func InitTaskfile(w io.Writer, path string) error { - for _, f := range []string{"Taskfile.yml", "Taskfile.toml", "Taskfile.json"} { - f = filepath.Join(path, f) - if _, err := os.Stat(f); err == nil { - return ErrTaskfileAlreadyExists - } +func InitTaskfile(w io.Writer, dir string) error { + f := filepath.Join(dir, "Taskfile.yml") + + if _, err := os.Stat(f); err == nil { + return ErrTaskfileAlreadyExists } - f := filepath.Join(path, "Taskfile.yml") - if err := ioutil.WriteFile(f, []byte(defaultTaskfile), 0666); err != nil { + if err := ioutil.WriteFile(f, []byte(defaultTaskfile), 0644); err != nil { return err } fmt.Fprintf(w, "Taskfile.yml created in the current directory\n")