| 123456789101112131415161718192021222324252627282930313233 |
- package commands
- import (
- "github.com/fatih/color"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/logger"
- s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/utils"
- )
- func upgradeCommand(c utils.CommandLine) error {
- pluginsDir := c.PluginDirectory()
- pluginName := c.Args().First()
- localPlugin, err := s.ReadPlugin(pluginsDir, pluginName)
- if err != nil {
- return err
- }
- plugin, err2 := c.ApiClient().GetPlugin(pluginName, c.RepoDirectory())
- if err2 != nil {
- return err2
- }
- if shouldUpgrade(localPlugin.Info.Version, &plugin) {
- s.RemoveInstalledPlugin(pluginsDir, pluginName)
- return InstallPlugin(pluginName, "", c)
- }
- logger.Infof("%s %s is up to date \n", color.GreenString("✔"), pluginName)
- return nil
- }
|