1
0
mirror of https://github.com/docker/docs.git synced 2026-11-05 00:14:17 +03:00

Merge pull request #1812 from jclagache/master

1434-Added homebrew cask support for VMware Fusion
This commit is contained in:
Nathan LeClaire
2015-09-11 14:21:39 -07:00

View File

@@ -8,16 +8,16 @@ import (
"bytes"
"errors"
"fmt"
"github.com/docker/machine/log"
"os"
"os/exec"
"path/filepath"
"strings"
"github.com/docker/machine/log"
)
var (
vmrunbin = "/Applications/VMware Fusion.app/Contents/Library/vmrun"
vdiskmanbin = "/Applications/VMware Fusion.app/Contents/Library/vmware-vdiskmanager"
vmrunbin = setVmwareCmd("vmrun")
vdiskmanbin = setVmwareCmd("vmware-vdiskmanager")
)
var (
@@ -26,6 +26,14 @@ var (
ErrVMRUNNotFound = errors.New("VMRUN not found")
)
// detect the vmrun and vmware-vdiskmanager cmds' path if needed
func setVmwareCmd(cmd string) string {
if path, err := exec.LookPath(cmd); err == nil {
return path
}
return filepath.Join("/Applications/VMware Fusion.app/Contents/Library/", cmd)
}
func vmrun(args ...string) (string, string, error) {
cmd := exec.Command(vmrunbin, args...)
if os.Getenv("MACHINE_DEBUG") != "" {