Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Debug bool
Debug enables verbose output.
Functions ¶
Types ¶
type Installer ¶
type Installer interface {
// Install adds a plugin to a path
Install() error
// Path is the directory of the installed plugin.
Path() string
// Update updates a plugin to $DRAFT_HOME.
Update() error
}
Installer provides an interface for installing client plugins.
func FindSource ¶
func FindSource(location string, home draftpath.Home) (Installer, error)
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 draftpath.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
type VCSInstaller ¶
type VCSInstaller struct {
Repo vcs.Repo
Version string
// contains filtered or unexported fields
}
VCSInstaller installs plugins from a remote repository
func NewVCSInstaller ¶
func NewVCSInstaller(source, version string, home draftpath.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 DRAFT_HOME
Implements Installer
Click to show internal directories.
Click to hide internal directories.