builder/amazon/chroot: only let it run on Linux

This commit is contained in:
Mitchell Hashimoto 2013-07-29 21:59:34 -07:00
parent bbcb2ea46b
commit 76071eafc6
1 changed files with 6 additions and 0 deletions

View File

@ -5,12 +5,14 @@
package chroot package chroot
import ( import (
"errors"
"github.com/mitchellh/goamz/ec2" "github.com/mitchellh/goamz/ec2"
"github.com/mitchellh/multistep" "github.com/mitchellh/multistep"
awscommon "github.com/mitchellh/packer/builder/amazon/common" awscommon "github.com/mitchellh/packer/builder/amazon/common"
"github.com/mitchellh/packer/builder/common" "github.com/mitchellh/packer/builder/common"
"github.com/mitchellh/packer/packer" "github.com/mitchellh/packer/packer"
"log" "log"
"runtime"
) )
// The unique ID for this builder // The unique ID for this builder
@ -51,6 +53,10 @@ func (b *Builder) Prepare(raws ...interface{}) error {
} }
func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packer.Artifact, error) { func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packer.Artifact, error) {
if runtime.GOOS != "linux" {
return nil, errors.New("The amazon-chroot builder only works on Linux environments.")
}
region, err := b.config.Region() region, err := b.config.Region()
if err != nil { if err != nil {
return nil, err return nil, err