Documentation
¶
Overview ¶
Package installer provides an interface for installing Helm plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Debug bool
Debug enables verbose output.
View Source
var ErrMissingMetadata = errors.New("plugin metadata (plugin.yaml) missing")
ErrMissingMetadata indicates that plugin.yaml is missing.
Functions ¶
Types ¶
type Installer ¶
type Installer interface {
// Install adds a plugin to $HELM_HOME.
Install() error
// Path is the directory of the installed plugin.
Path() string
}
Installer provides an interface for installing helm client plugins.
func NewForSource ¶
func NewForSource(source, version string, home helmpath.Home) (Installer, error)
NewForSource determines the correct Installer for the given source.
type LocalInstaller ¶
type LocalInstaller struct {
// contains filtered or unexported fields
}
LocalInstaller installs plugins from the filesystem.
func NewLocalInstaller ¶
func NewLocalInstaller(source string, home helmpath.Home) (*LocalInstaller, error)
NewLocalInstaller creates a new LocalInstaller.
type VCSInstaller ¶
type VCSInstaller struct {
Repo vcs.Repo
Version string
// contains filtered or unexported fields
}
VCSInstaller installs plugins from remote a repository.
func NewVCSInstaller ¶
func NewVCSInstaller(source, version string, home helmpath.Home) (*VCSInstaller, error)
NewVCSInstaller creates a new VCSInstaller.
Click to show internal directories.
Click to hide internal directories.