command

package
v0.0.0-...-82a7f6e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2015 License: MPL-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildCommand

type BuildCommand struct {
	Meta
}

func (BuildCommand) Help

func (BuildCommand) Help() string

func (BuildCommand) Run

func (c BuildCommand) Run(args []string) int

func (BuildCommand) Synopsis

func (BuildCommand) Synopsis() string

type FixCommand

type FixCommand struct {
	Meta
}

func (*FixCommand) Help

func (*FixCommand) Help() string

func (*FixCommand) Run

func (c *FixCommand) Run(args []string) int

func (*FixCommand) Synopsis

func (c *FixCommand) Synopsis() string

type FlagSetFlags

type FlagSetFlags uint

FlagSetFlags is an enum to define what flags are present in the default FlagSet returned by Meta.FlagSet

const (
	FlagSetNone        FlagSetFlags = 0
	FlagSetBuildFilter FlagSetFlags = 1 << iota
	FlagSetVars
)

type InspectCommand

type InspectCommand struct {
	Meta
}

func (*InspectCommand) Help

func (*InspectCommand) Help() string

func (*InspectCommand) Run

func (c *InspectCommand) Run(args []string) int

func (*InspectCommand) Synopsis

func (c *InspectCommand) Synopsis() string

type Meta

type Meta struct {
	CoreConfig *packer.CoreConfig
	Cache      packer.Cache
	Ui         packer.Ui
	Version    string
	// contains filtered or unexported fields
}

Meta contains the meta-options and functionality that nearly every Packer command inherits.

func (*Meta) BuildNames

func (m *Meta) BuildNames(c *packer.Core) []string

BuildNames returns the list of builds that are in the given core that we care about taking into account the only and except flags.

func (*Meta) Core

func (m *Meta) Core(tpl *template.Template) (*packer.Core, error)

Core returns the core for the given template given the configured CoreConfig and user variables on this Meta.

func (*Meta) FlagSet

func (m *Meta) FlagSet(n string, fs FlagSetFlags) *flag.FlagSet

FlagSet returns a FlagSet with the common flags that every command implements. The exact behavior of FlagSet can be configured using the flags as the second parameter, for example to disable build settings on the commands that don't handle builds.

func (*Meta) ValidateFlags

func (m *Meta) ValidateFlags() error

ValidateFlags should be called after parsing flags to validate the given flags

type PushCommand

type PushCommand struct {
	Meta
	// contains filtered or unexported fields
}

func (*PushCommand) Help

func (*PushCommand) Help() string

func (*PushCommand) Run

func (c *PushCommand) Run(args []string) int

func (*PushCommand) Synopsis

func (*PushCommand) Synopsis() string

type ValidateCommand

type ValidateCommand struct {
	Meta
}

func (*ValidateCommand) Help

func (*ValidateCommand) Help() string

func (*ValidateCommand) Run

func (c *ValidateCommand) Run(args []string) int

func (*ValidateCommand) Synopsis

func (*ValidateCommand) Synopsis() string

type VersionCheckFunc

type VersionCheckFunc func() (VersionCheckInfo, error)

VersionCheckFunc is the callback called by the Version command to check if there is a new version of Packer.

type VersionCheckInfo

type VersionCheckInfo struct {
	Outdated bool
	Latest   string
	Alerts   []string
}

VersionCheckInfo is the return value for the VersionCheckFunc callback and tells the Version command information about the latest version of Packer.

type VersionCommand

type VersionCommand struct {
	Meta

	Revision          string
	Version           string
	VersionPrerelease string
	CheckFunc         VersionCheckFunc
}

VersionCommand is a Command implementation prints the version.

func (*VersionCommand) Help

func (c *VersionCommand) Help() string

func (*VersionCommand) Run

func (c *VersionCommand) Run(args []string) int

func (*VersionCommand) Synopsis

func (c *VersionCommand) Synopsis() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL