diff options
Diffstat (limited to 'cmd/ponzu/add.go')
-rw-r--r-- | cmd/ponzu/add.go | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/cmd/ponzu/add.go b/cmd/ponzu/add.go index 579f65b..7107454 100644 --- a/cmd/ponzu/add.go +++ b/cmd/ponzu/add.go @@ -2,6 +2,7 @@ package main import ( "errors" + "log" "os" "os/exec" "path/filepath" @@ -13,11 +14,6 @@ import ( // tree to project's ./addons folder func getAddon(args []string) error { - // error return - errorFunc := func(err error) error { - return errors.New("Ponzu add failed. " + "\n" + err.Error()) - } - var cmdOptions []string var addonPath = args[1] @@ -29,11 +25,11 @@ func getAddon(args []string) error { err := get.Start() if err != nil { - errorFunc(err) + addError(err) } err = get.Wait() if err != nil { - errorFunc(err) + addError(err) } // Copy to ./addons folder @@ -43,15 +39,17 @@ func getAddon(args []string) error { pwd, err := os.Getwd() if err != nil { - errorFunc(err) + addError(err) } src := filepath.Join(gopath, addonPath) dest := filepath.Join(pwd, "addons", addonPath) + log.Println(dest) + err = os.Mkdir(dest, os.ModeDir|os.ModePerm) err = copyAll(src, dest) if err != nil { - errorFunc(err) + addError(err) } return nil } @@ -67,3 +65,8 @@ func resolveGOPATH() string { gopath = gopaths[0] return gopath } + +// error return +func addError(err error) error { + return errors.New("Ponzu add failed. " + "\n" + err.Error()) +} |