mirror of
https://github.com/hashicorp/packer.git
synced 2026-10-26 07:58:22 -04:00
35 lines
608 B
Go
35 lines
608 B
Go
package packer
|
|
|
|
import (
|
|
"io/ioutil"
|
|
)
|
|
|
|
type buildCommand byte
|
|
|
|
func (buildCommand) Run(env *Environment, args []string) int {
|
|
if len(args) != 1 {
|
|
// TODO: Error message
|
|
return 1
|
|
}
|
|
|
|
// Read the file into a byte array so that we can parse the template
|
|
tplData, err := ioutil.ReadFile(args[0])
|
|
if err != nil {
|
|
// TODO: Error message
|
|
return 1
|
|
}
|
|
|
|
// Parse the template into a machine-usable format
|
|
_, err = ParseTemplate(tplData)
|
|
if err != nil {
|
|
// TODO: error message
|
|
return 1
|
|
}
|
|
|
|
return 0
|
|
}
|
|
|
|
func (buildCommand) Synopsis() string {
|
|
return "build machines images from Packer template"
|
|
}
|