packer-cn/builder/vmware/step_prepare_output_dir.go

22 lines
444 B
Go
Raw Normal View History

package vmware
import (
"github.com/mitchellh/multistep"
"os"
)
type stepPrepareOutputDir struct{}
func (stepPrepareOutputDir) Run(state map[string]interface{}) multistep.StepAction {
config := state["config"].(*config)
if err := os.MkdirAll(config.OutputDir, 0755); err != nil {
2013-06-20 00:20:48 -04:00
state["error"] = err
return multistep.ActionHalt
}
return multistep.ActionContinue
}
func (stepPrepareOutputDir) Cleanup(map[string]interface{}) {}