github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/util/testhelpers/pluginbuilder/plugin_builder.go (about) 1 package pluginbuilder 2 3 import ( 4 "os" 5 "os/exec" 6 "path/filepath" 7 ) 8 9 func BuildTestBinary(relativePathToPluginDir, pluginFileName string) { 10 dir, err := os.Getwd() 11 if err != nil { 12 panic(err) 13 } 14 15 binaryDestination := filepath.Join(dir, relativePathToPluginDir, pluginFileName+".exe") 16 pluginSourceFile := filepath.Join(dir, relativePathToPluginDir, pluginFileName+".go") 17 18 cmd := exec.Command("go", "build", "-o", binaryDestination, pluginSourceFile) 19 err = cmd.Run() 20 if err != nil { 21 panic(err) 22 } 23 }