mirror of
https://github.com/grafana/grafana.git
synced 2024-12-02 13:39:19 -06:00
36 lines
694 B
Go
36 lines
694 B
Go
package commands
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
|
|
"github.com/grafana/grafana/pkg/cmd/grafana-cli/utils"
|
|
)
|
|
|
|
var removePlugin func(pluginPath, id string) error = services.RemoveInstalledPlugin
|
|
|
|
func (cmd Command) removeCommand(c utils.CommandLine) error {
|
|
pluginPath := c.PluginDirectory()
|
|
|
|
plugin := c.Args().First()
|
|
if plugin == "" {
|
|
return errors.New("missing plugin parameter")
|
|
}
|
|
|
|
err := removePlugin(pluginPath, plugin)
|
|
|
|
if err != nil {
|
|
if strings.Contains(err.Error(), "no such file or directory") {
|
|
return fmt.Errorf("plugin does not exist")
|
|
}
|
|
|
|
return err
|
|
} else {
|
|
logRestartNotice()
|
|
}
|
|
|
|
return nil
|
|
}
|