36 lines
628 B
Go
36 lines
628 B
Go
package common
|
|
|
|
import (
|
|
"os/exec"
|
|
)
|
|
|
|
const VMWARE_WS_VERSION = "10"
|
|
|
|
// Workstation10Driver is a driver that can run VMware Workstation 10
|
|
// installations.
|
|
|
|
type Workstation10Driver struct {
|
|
Workstation9Driver
|
|
}
|
|
|
|
func (d *Workstation10Driver) Clone(dst, src string) error {
|
|
cmd := exec.Command(d.Workstation9Driver.VmrunPath,
|
|
"-T", "ws",
|
|
"clone", src, dst,
|
|
"full")
|
|
|
|
if _, _, err := runAndLog(cmd); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (d *Workstation10Driver) Verify() error {
|
|
if err := d.Workstation9Driver.Verify(); err != nil {
|
|
return err
|
|
}
|
|
|
|
return workstationVerifyVersion(VMWARE_WS_VERSION)
|
|
}
|