mirror of https://github.com/portainer/portainer
25 lines
457 B
Go
25 lines
457 B
Go
package exec
|
|
|
|
import (
|
|
"os/exec"
|
|
"path/filepath"
|
|
"runtime"
|
|
)
|
|
|
|
func osProgram(program string) string {
|
|
if runtime.GOOS == "windows" {
|
|
program += ".exe"
|
|
}
|
|
return program
|
|
}
|
|
|
|
func programPath(rootPath, program string) string {
|
|
return filepath.Join(rootPath, osProgram(program))
|
|
}
|
|
|
|
// IsBinaryPresent returns true if corresponding program exists on PATH
|
|
func IsBinaryPresent(program string) bool {
|
|
_, err := exec.LookPath(program)
|
|
return err == nil
|
|
}
|