Commit dbad9a40 authored by Steven Merrill's avatar Steven Merrill

Add a method to get the VMware Tools ISO path.

parent da3b0f54
...@@ -24,6 +24,9 @@ type Driver interface { ...@@ -24,6 +24,9 @@ type Driver interface {
// Stop stops a VM specified by the path to the VMX given. // Stop stops a VM specified by the path to the VMX given.
Stop(string) error Stop(string) error
// Get the path to the VMware ISO.
ToolsIsoPath() string
// Verify checks to make sure that this driver should function // Verify checks to make sure that this driver should function
// properly. This should check that all the files it will use // properly. This should check that all the files it will use
// appear to exist and so on. If everything is okay, this doesn't // appear to exist and so on. If everything is okay, this doesn't
...@@ -122,7 +125,7 @@ func (d *Fusion5Driver) vmrunPath() string { ...@@ -122,7 +125,7 @@ func (d *Fusion5Driver) vmrunPath() string {
} }
// @TODO: Be smarter about guest type before deciding on linux.iso. // @TODO: Be smarter about guest type before deciding on linux.iso.
func (d *Fusion5Driver) vmwareToolsIsoPath() string { func (d *Fusion5Driver) ToolsIsoPath() string {
return filepath.Join(d.AppPath, "Contents", "Library", "isoimages", "linux.iso") return filepath.Join(d.AppPath, "Contents", "Library", "isoimages", "linux.iso")
} }
......
...@@ -4,10 +4,10 @@ import ( ...@@ -4,10 +4,10 @@ import (
"github.com/mitchellh/multistep" "github.com/mitchellh/multistep"
"github.com/mitchellh/packer/packer" "github.com/mitchellh/packer/packer"
"log" "log"
"os"
"fmt"
) )
a {
type stepUploadTools struct{} type stepUploadTools struct{}
func (*stepUploadTools) Run(state map[string]interface{}) multistep.StepAction { func (*stepUploadTools) Run(state map[string]interface{}) multistep.StepAction {
...@@ -18,7 +18,7 @@ func (*stepUploadTools) Run(state map[string]interface{}) multistep.StepAction { ...@@ -18,7 +18,7 @@ func (*stepUploadTools) Run(state map[string]interface{}) multistep.StepAction {
ui.Say("Uploading the VMware Tools.") ui.Say("Uploading the VMware Tools.")
log.Println("Uploading the VMware Tools.") log.Println("Uploading the VMware Tools.")
f, err := os.Open(driver.vmwareToolsIsoPath()) f, err := os.Open(driver.ToolsIsoPath())
if err != nil { if err != nil {
state["error"] = fmt.Errorf("Error opening VMware Tools ISO: %s", err) state["error"] = fmt.Errorf("Error opening VMware Tools ISO: %s", err)
return multistep.ActionHalt return multistep.ActionHalt
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment