Add Platform struct

This struct hold information like OS and Arch for the container.

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2015-06-29 11:18:17 -07:00
parent 1fa65466ea
commit cb44dec571
1 changed files with 10 additions and 4 deletions

14
spec.go
View File

@ -35,10 +35,14 @@ type Namespace struct {
Path string `json:"path,omitempty"`
}
type Platform struct {
OS string `json:"os"`
Arch string `json:"arch"`
}
type PortableSpec struct {
Version string `json:"version"`
OS string `json:"os"`
Arch string `json:"arch"`
Platform Platform `json:"platform"`
Processes []*Process `json:"processes"`
Root Root `json:"root"`
Hostname string `json:"hostname"`
@ -51,8 +55,10 @@ var specCommand = cli.Command{
Action: func(context *cli.Context) {
spec := PortableSpec{
Version: version,
OS: runtime.GOOS,
Arch: runtime.GOARCH,
Platform: Platform{
OS: runtime.GOOS,
Arch: runtime.GOARCH,
},
Root: Root{
Path: "rootfs",
Readonly: true,