github.com/mitchellh/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  }