diff --git a/cmd/install_bin/external.go b/cmd/install_bin/external.go new file mode 100644 index 00000000..b578834c --- /dev/null +++ b/cmd/install_bin/external.go @@ -0,0 +1,34 @@ +package install_bin + +func InstallBinForExternalGoUse(name string, os string, arch string, binDir string) { + for _, tool := range Tools { + if tool.Name != name { + continue + } + + getOsFunc := func(x string) string { return x } + if tool.GetOsFunc != nil { + getOsFunc = tool.GetOsFunc + } + + getArchFunc := func(x string) string { return x } + if tool.GetArchFunc != nil { + getArchFunc = tool.GetArchFunc + } + + run( + tool.Name, + tool.Aliases, + tool.SourcePath, + tool.UrlTemplate, + tool.GetVersionFunc, + getUrl, + getSourcePath, + getOsFunc, + getArchFunc, + func() string { return os }, + func() string { return arch }, + func() string { return binDir }, + ) + } +}