summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOllie Phillips <oliver@eantics.co.uk>2017-02-24 17:52:45 +0000
committerOllie Phillips <oliver@eantics.co.uk>2017-02-24 17:52:45 +0000
commitdd039300e8b54c78b4a7c9cb0c576c05bc5b62cd (patch)
tree1112b876bedd60b7d25e1f233ce7b95c38e6ecb3
parent7a11bbc3c0b392e0aa1ab7adc3229e859294fffe (diff)
was thinking copyAll handled mkdir
-rw-r--r--cmd/ponzu/add.go21
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())
+}