vmware: Correctly parse version for VMware Fusion Tech Preview

Closes #5317
This commit is contained in:
Rickard von Essen 2018-11-17 09:32:15 +01:00
parent 06c2c35e4c
commit 4ea3d1567a
No known key found for this signature in database
GPG Key ID: 594C11A315EDF6E2
1 changed files with 10 additions and 1 deletions

View File

@ -66,8 +66,17 @@ func (d *Fusion6Driver) Verify() error {
return err 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+)\.`) versionRe := regexp.MustCompile(`(?i)VMware [a-z0-9-]+ (\d+)\.`)
matches := versionRe.FindStringSubmatch(stderr.String()) matches = versionRe.FindStringSubmatch(stderr.String())
if matches == nil { if matches == nil {
return fmt.Errorf( return fmt.Errorf(
"Couldn't find VMware version in output: %s", stderr.String()) "Couldn't find VMware version in output: %s", stderr.String())