28 lines
733 B
Go
28 lines
733 B
Go
package virtualbox
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/mitchellh/multistep"
|
|
"github.com/mitchellh/packer/packer"
|
|
"log"
|
|
)
|
|
|
|
// This step sets some variables in VirtualBox so that annoying
|
|
// pop-up messages don't exist.
|
|
type stepSuppressMessages struct{}
|
|
|
|
func (stepSuppressMessages) Run(state map[string]interface{}) multistep.StepAction {
|
|
driver := state["driver"].(Driver)
|
|
ui := state["ui"].(packer.Ui)
|
|
|
|
log.Println("Suppressing annoying messages in VirtualBox")
|
|
if err := driver.SuppressMessages(); err != nil {
|
|
ui.Error(fmt.Sprintf("Error configuring VirtualBox to suppress messages: %s", err))
|
|
return multistep.ActionHalt
|
|
}
|
|
|
|
return multistep.ActionContinue
|
|
}
|
|
|
|
func (stepSuppressMessages) Cleanup(map[string]interface{}) {}
|