|
|
|
|
@ -94,7 +94,7 @@ func (p *Provisioner) Prepare(raws ...interface{}) error {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if p.config.InlineShebang == "" {
|
|
|
|
|
p.config.InlineShebang = "/bin/sh"
|
|
|
|
|
p.config.InlineShebang = "/bin/sh -e"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if p.config.RawStartRetryTimeout == "" {
|
|
|
|
|
@ -184,7 +184,6 @@ func (p *Provisioner) Provision(ui packer.Ui, comm packer.Communicator) error {
|
|
|
|
|
// Write our contents to it
|
|
|
|
|
writer := bufio.NewWriter(tf)
|
|
|
|
|
writer.WriteString(fmt.Sprintf("#!%s\n", p.config.InlineShebang))
|
|
|
|
|
writer.WriteString("set -e\n")
|
|
|
|
|
for _, command := range p.config.Inline {
|
|
|
|
|
if _, err := writer.WriteString(command + "\n"); err != nil {
|
|
|
|
|
return fmt.Errorf("Error preparing shell script: %s", err)
|
|
|
|
|
|