mirror of
https://github.com/hashicorp/packer.git
synced 2026-09-21 07:21:40 -04:00
https://github.com/Microsoft/packer-hyperv/pull/21/commits/1ce6ba91f7308e1283d5d1dcc35ed43b95303ff7?diff=unified#diff-5d60887f0940c9f8d6724e59843ac1fb
29 lines
585 B
Go
29 lines
585 B
Go
package common
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/mitchellh/multistep"
|
|
"github.com/mitchellh/packer/packer"
|
|
"time"
|
|
)
|
|
|
|
type StepSleep struct {
|
|
Minutes time.Duration
|
|
ActionName string
|
|
}
|
|
|
|
func (s *StepSleep) Run(state multistep.StateBag) multistep.StepAction {
|
|
ui := state.Get("ui").(packer.Ui)
|
|
|
|
if len(s.ActionName) > 0 {
|
|
ui.Say(s.ActionName + "! Waiting for " + fmt.Sprintf("%v", uint(s.Minutes)) + " minutes to let the action to complete...")
|
|
}
|
|
time.Sleep(time.Minute * s.Minutes)
|
|
|
|
return multistep.ActionContinue
|
|
}
|
|
|
|
func (s *StepSleep) Cleanup(state multistep.StateBag) {
|
|
|
|
}
|