Check existence of $HELM_HOME/plugins before installing plugin

Fixes https://github.com/kubernetes/helm/issues/2488
pull/2500/head
Sushil Kumar 8 years ago
parent 3ed1ccf5dc
commit a6556b4982

@ -19,6 +19,7 @@ import (
"errors"
"fmt"
"os"
"path"
"path/filepath"
"k8s.io/helm/pkg/helm/helmpath"
@ -42,6 +43,10 @@ type Installer interface {
// Install installs a plugin to $HELM_HOME.
func Install(i Installer) error {
if _, pathErr := os.Stat(path.Dir(i.Path())); os.IsNotExist(pathErr) {
return errors.New(`plugin home "$HELM_HOME/plugins" does not exists`)
}
if _, pathErr := os.Stat(i.Path()); !os.IsNotExist(pathErr) {
return errors.New("plugin already exists")
}

Loading…
Cancel
Save