upgrade_command.go 792 B

123456789101112131415161718192021222324252627282930313233
  1. package commands
  2. import (
  3. "github.com/fatih/color"
  4. "github.com/grafana/grafana/pkg/cmd/grafana-cli/logger"
  5. s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  6. "github.com/grafana/grafana/pkg/cmd/grafana-cli/utils"
  7. )
  8. func upgradeCommand(c utils.CommandLine) error {
  9. pluginsDir := c.PluginDirectory()
  10. pluginName := c.Args().First()
  11. localPlugin, err := s.ReadPlugin(pluginsDir, pluginName)
  12. if err != nil {
  13. return err
  14. }
  15. plugin, err2 := c.ApiClient().GetPlugin(pluginName, c.RepoDirectory())
  16. if err2 != nil {
  17. return err2
  18. }
  19. if shouldUpgrade(localPlugin.Info.Version, &plugin) {
  20. s.RemoveInstalledPlugin(pluginsDir, pluginName)
  21. return InstallPlugin(pluginName, "", c)
  22. }
  23. logger.Infof("%s %s is up to date \n", color.GreenString("✔"), pluginName)
  24. return nil
  25. }