github.com/rothwerx/packer@v0.9.0/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) error {
    17  	// TODO(rasa) check if running player+, not just player
    18  
    19  	cmd := exec.Command(d.Player5Driver.VmrunPath,
    20  		"-T", "ws",
    21  		"clone", src, dst,
    22  		"full")
    23  
    24  	if _, _, err := runAndLog(cmd); err != nil {
    25  		return err
    26  	}
    27  
    28  	return nil
    29  }
    30  
    31  func (d *Player6Driver) Verify() error {
    32  	if err := d.Player5Driver.Verify(); err != nil {
    33  		return err
    34  	}
    35  
    36  	return playerVerifyVersion(VMWARE_PLAYER_VERSION)
    37  }