different errors; readme edit

This commit is contained in:
Ian Norden
2019-03-06 00:14:37 -06:00
parent 5fd9a59027
commit e1a317c3f6
3 changed files with 31 additions and 28 deletions
+15 -15
View File
@@ -60,15 +60,15 @@ func (b *builder) BuildPlugin() error {
}
// setup env to build plugin
err = b.setupBuildEnv()
if err != nil {
return err
setupErr := b.setupBuildEnv()
if setupErr != nil {
return setupErr
}
// Build the .go file into a .so plugin
err = exec.Command("go", "build", "-buildmode=plugin", "-o", soFile, b.goFile).Run()
if err != nil {
return errors.New(fmt.Sprintf("unable to build .so file: %s", err.Error()))
execErr := exec.Command("go", "build", "-buildmode=plugin", "-o", soFile, b.goFile).Run()
if execErr != nil {
return errors.New(fmt.Sprintf("unable to build .so file: %s", execErr.Error()))
}
return nil
}
@@ -87,20 +87,20 @@ func (b *builder) setupBuildEnv() error {
// Import transformer dependencies so that we can build our plugin
for importPath := range repoPaths {
dst := filepath.Join(vendorPath, importPath)
src, err := helpers.CleanPath(filepath.Join("$GOPATH/src", importPath))
if err != nil {
return err
src, cleanErr := helpers.CleanPath(filepath.Join("$GOPATH/src", importPath))
if cleanErr != nil {
return cleanErr
}
err = helpers.CopyDir(src, dst, "vendor")
if err != nil {
return errors.New(fmt.Sprintf("unable to copy transformer dependency from %s to %s: %v", src, dst, err))
copyErr := helpers.CopyDir(src, dst, "vendor")
if copyErr != nil {
return errors.New(fmt.Sprintf("unable to copy transformer dependency from %s to %s: %v", src, dst, copyErr))
}
// Have to clear out the copied over vendor lib or plugin won't build (see issue above)
err = os.RemoveAll(filepath.Join(dst, "vendor"))
if err != nil {
return err
removeErr := os.RemoveAll(filepath.Join(dst, "vendor"))
if removeErr != nil {
return removeErr
}
// Keep track of this vendor directory to clear later
b.tmpVenDirs = append(b.tmpVenDirs, dst)
+14 -11
View File
@@ -80,16 +80,19 @@ func CopyDir(src string, dst string, excludeRecursiveDir string) error {
var fds []os.FileInfo
var srcinfo os.FileInfo
if srcinfo, err = os.Stat(src); err != nil {
srcinfo, err = os.Stat(src)
if err != nil {
return err
}
if err = os.MkdirAll(dst, srcinfo.Mode()); err != nil {
return err
mkErr := os.MkdirAll(dst, srcinfo.Mode())
if mkErr != nil {
return mkErr
}
if fds, err = ioutil.ReadDir(src); err != nil {
return err
fds, readErr := ioutil.ReadDir(src)
if err != readErr {
return readErr
}
for _, fd := range fds {
srcfp := filepath.Join(src, fd.Name())
@@ -97,15 +100,15 @@ func CopyDir(src string, dst string, excludeRecursiveDir string) error {
if fd.IsDir() {
if fd.Name() != excludeRecursiveDir {
err = CopyDir(srcfp, dstfp, "")
if err != nil {
return err
dirErr := CopyDir(srcfp, dstfp, "")
if dirErr != nil {
return dirErr
}
}
} else {
err = CopyFile(srcfp, dstfp)
if err != nil {
return err
fileErr := CopyFile(srcfp, dstfp)
if fileErr != nil {
return fileErr
}
}
}