remove_command.go 649 B

123456789101112131415161718192021222324252627282930313233
  1. package commands
  2. import (
  3. "errors"
  4. "fmt"
  5. "strings"
  6. "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  7. "github.com/grafana/grafana/pkg/cmd/grafana-cli/utils"
  8. )
  9. var removePlugin func(pluginPath, id string) error = services.RemoveInstalledPlugin
  10. func removeCommand(c utils.CommandLine) error {
  11. pluginPath := c.PluginDirectory()
  12. plugin := c.Args().First()
  13. if plugin == "" {
  14. return errors.New("Missing plugin parameter")
  15. }
  16. err := removePlugin(pluginPath, plugin)
  17. if err != nil {
  18. if strings.Contains(err.Error(), "no such file or directory") {
  19. return fmt.Errorf("Plugin does not exist")
  20. }
  21. return err
  22. }
  23. return nil
  24. }