github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/testhelpers/plugin_builder/plugin_builder.go (about) 1 package plugin_builder 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 }