remove_command.go 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. package commands
  2. import (
  3. "errors"
  4. "github.com/grafana/grafana/pkg/cmd/grafana-cli/log"
  5. m "github.com/grafana/grafana/pkg/cmd/grafana-cli/models"
  6. services "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  7. )
  8. var getPluginss func(path string) []m.InstalledPlugin = services.GetLocalPlugins
  9. var removePlugin func(pluginPath, id string) error = services.RemoveInstalledPlugin
  10. func removeCommand(c CommandLine) error {
  11. pluginPath := c.GlobalString("path")
  12. localPlugins := getPluginss(pluginPath)
  13. log.Info("remove!\n")
  14. plugin := c.Args().First()
  15. log.Info("plugin: " + plugin + "\n")
  16. if plugin == "" {
  17. return errors.New("Missing plugin parameter")
  18. }
  19. log.Infof("plugins : \n%v\n", localPlugins)
  20. for _, p := range localPlugins {
  21. if p.Id == c.Args().First() {
  22. log.Infof("removing plugin %s", p.Id)
  23. removePlugin(pluginPath, p.Id)
  24. }
  25. }
  26. return nil
  27. }