grafana/pkg/cmd/grafana-cli/commands/remove_command.go

34 lines
735 B
Go
Raw Normal View History

2016-02-15 21:09:34 +08:00
package commands
import (
"errors"
2016-04-19 14:32:23 +08:00
"fmt"
2016-02-15 21:09:34 +08:00
m "github.com/grafana/grafana/pkg/cmd/grafana-cli/models"
services "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
"strings"
2016-02-15 21:09:34 +08:00
)
var getPluginss func(path string) []m.InstalledPlugin = services.GetLocalPlugins
var removePlugin func(pluginPath, id string) error = services.RemoveInstalledPlugin
func removeCommand(c CommandLine) error {
pluginPath := c.PluginDirectory()
2016-02-15 21:09:34 +08:00
plugin := c.Args().First()
if plugin == "" {
2016-02-15 23:11:37 +08:00
return errors.New("Missing plugin parameter")
2016-02-15 21:09:34 +08:00
}
err := removePlugin(pluginPath, plugin)
if err != nil {
if strings.Contains(err.Error(), "no such file or directory") {
return fmt.Errorf("Plugin does not exist")
2016-02-15 21:09:34 +08:00
}
return err
2016-02-15 21:09:34 +08:00
}
return nil
2016-02-15 21:09:34 +08:00
}