packer-cn/builder/vmware/common/driver_workstation10.go

36 lines
628 B
Go
Raw Normal View History

2014-02-21 15:20:54 +11:00
package common
import (
2014-02-24 08:26:51 -08:00
"os/exec"
2014-02-21 15:20:54 +11:00
)
const VMWARE_WS_VERSION = "10"
2014-02-21 15:20:54 +11:00
// Workstation10Driver is a driver that can run VMware Workstation 10
// installations.
2014-02-21 15:20:54 +11:00
type Workstation10Driver struct {
2014-02-24 08:26:51 -08:00
Workstation9Driver
2014-02-21 15:20:54 +11:00
}
func (d *Workstation10Driver) Clone(dst, src string) error {
2014-02-24 08:26:51 -08:00
cmd := exec.Command(d.Workstation9Driver.VmrunPath,
"-T", "ws",
"clone", src, dst,
"full")
2014-02-21 15:20:54 +11:00
2014-02-24 08:26:51 -08:00
if _, _, err := runAndLog(cmd); err != nil {
return err
}
2014-02-21 15:20:54 +11:00
2014-02-24 08:26:51 -08:00
return nil
2014-02-21 15:20:54 +11:00
}
func (d *Workstation10Driver) Verify() error {
2014-02-24 08:26:51 -08:00
if err := d.Workstation9Driver.Verify(); err != nil {
return err
}
2014-02-21 15:20:54 +11:00
return workstationVerifyVersion(VMWARE_WS_VERSION)
2014-02-21 15:20:54 +11:00
}