33 lines
573 B
Go
Raw Normal View History

2015-06-19 15:06:06 -07:00
package shell
import (
"context"
sl "github.com/hashicorp/packer/common/shell-local"
2017-04-04 13:39:01 -07:00
"github.com/hashicorp/packer/packer"
2015-06-19 15:06:06 -07:00
)
type Provisioner struct {
config sl.Config
2015-06-19 15:06:06 -07:00
}
func (p *Provisioner) Prepare(raws ...interface{}) error {
err := sl.Decode(&p.config, raws...)
2015-06-19 15:06:06 -07:00
if err != nil {
return err
}
err = sl.Validate(&p.config)
if err != nil {
return err
}
return nil
}
func (p *Provisioner) Provision(ctx context.Context, ui packer.Ui, _ packer.Communicator, _ *packer.ProvisionHookData) error {
_, retErr := sl.Run(ctx, ui, &p.config)
2015-06-19 15:06:06 -07:00
2019-06-12 13:18:57 -07:00
return retErr
2015-06-19 15:06:06 -07:00
}