listversions_command.go 672 B

123456789101112131415161718192021222324252627282930313233343536
  1. package commands
  2. import (
  3. "errors"
  4. "github.com/grafana/grafana/pkg/cmd/grafana-cli/logger"
  5. s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  6. )
  7. func validateVersionInput(c CommandLine) error {
  8. arg := c.Args().First()
  9. if arg == "" {
  10. return errors.New("please specify plugin to list versions for")
  11. }
  12. return nil
  13. }
  14. func listversionsCommand(c CommandLine) error {
  15. if err := validateVersionInput(c); err != nil {
  16. return err
  17. }
  18. pluginToList := c.Args().First()
  19. plugin, err := s.GetPlugin(pluginToList, c.GlobalString("repo"))
  20. if err != nil {
  21. return err
  22. }
  23. for _, i := range plugin.Versions {
  24. logger.Infof("%v\n", i.Version)
  25. }
  26. return nil
  27. }