github.phpd.cn/hashicorp/packer@v1.3.2/builder/vmware/common/driver_player6.go (about) 1 package common 2 3 import ( 4 "os/exec" 5 ) 6 7 const VMWARE_PLAYER_VERSION = "6" 8 9 // Player6Driver is a driver that can run VMware Player 6 10 // installations. 11 12 type Player6Driver struct { 13 Player5Driver 14 } 15 16 func (d *Player6Driver) Clone(dst, src string, linked bool) error { 17 // TODO(rasa) check if running player+, not just player 18 19 var cloneType string 20 if linked { 21 cloneType = "linked" 22 } else { 23 cloneType = "full" 24 } 25 26 cmd := exec.Command(d.Player5Driver.VmrunPath, 27 "-T", "ws", 28 "clone", src, dst, 29 cloneType) 30 31 if _, _, err := runAndLog(cmd); err != nil { 32 return err 33 } 34 35 return nil 36 } 37 38 func (d *Player6Driver) Verify() error { 39 if err := d.Player5Driver.Verify(); err != nil { 40 return err 41 } 42 43 return playerVerifyVersion(VMWARE_PLAYER_VERSION) 44 } 45 46 func (d *Player6Driver) GetVmwareDriver() VmwareDriver { 47 return d.Player5Driver.VmwareDriver 48 }