Documentation ¶
Overview ¶
Package installer provides an interface for installing Helm plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Debug bool
Debug enables verbose output.
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 // Update updates a plugin to $HELM_HOME. Update() error }
Installer provides an interface for installing helm client plugins.
func FindSource ¶
FindSource 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.
func (*LocalInstaller) Install ¶
func (i *LocalInstaller) Install() error
Install creates a symlink to the plugin directory in $HELM_HOME.
Implements Installer.
func (*LocalInstaller) Path ¶
func (b *LocalInstaller) Path() string
Path is where the plugin will be symlinked to.
func (*LocalInstaller) Update ¶
func (i *LocalInstaller) Update() error
Update updates a local repository
type VCSInstaller ¶
VCSInstaller installs plugins from remote a repository.
func NewVCSInstaller ¶
func NewVCSInstaller(source, version string, home helmpath.Home) (*VCSInstaller, error)
NewVCSInstaller creates a new VCSInstaller.
func (*VCSInstaller) Install ¶
func (i *VCSInstaller) Install() error
Install clones a remote repository and creates a symlink to the plugin directory in HELM_HOME.
Implements Installer.
func (*VCSInstaller) Path ¶
func (b *VCSInstaller) Path() string
Path is where the plugin will be symlinked to.
func (*VCSInstaller) Update ¶
func (i *VCSInstaller) Update() error
Update updates a remote repository