diff --git a/builder/vmware/common/driver_fusion6.go b/builder/vmware/common/driver_fusion6.go index ff5e9d73e..1bc26bdb7 100644 --- a/builder/vmware/common/driver_fusion6.go +++ b/builder/vmware/common/driver_fusion6.go @@ -66,8 +66,17 @@ func (d *Fusion6Driver) Verify() error { return err } + // Example: VMware Fusion e.x.p build-6048684 Release + techPreviewRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ e\.x\.p `) + matches := techPreviewRe.FindStringSubmatch(stderr.String()) + if matches != nil { + log.Printf("Detected VMware version: e.x.p (Tech Preview)") + return nil + } + + // Example: VMware Fusion 7.1.3 build-3204469 Release versionRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ (\d+)\.`) - matches := versionRe.FindStringSubmatch(stderr.String()) + matches = versionRe.FindStringSubmatch(stderr.String()) if matches == nil { return fmt.Errorf( "Couldn't find VMware version in output: %s", stderr.String())