mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
feat(cli): adds support for dist/plugin.json location for plugins
ref #5410
This commit is contained in:
@@ -33,11 +33,23 @@ func ListAllPlugins(repoUrl string) (m.PluginRepo, error) {
|
||||
}
|
||||
|
||||
func ReadPlugin(pluginDir, pluginName string) (m.InstalledPlugin, error) {
|
||||
pluginDataPath := path.Join(pluginDir, pluginName, "plugin.json")
|
||||
pluginData, _ := IoHelper.ReadFile(pluginDataPath)
|
||||
distPluginDataPath := path.Join(pluginDir, pluginName, "dist", "plugin.json")
|
||||
|
||||
var data []byte
|
||||
var err error
|
||||
data, err = IoHelper.ReadFile(distPluginDataPath)
|
||||
|
||||
if err != nil {
|
||||
pluginDataPath := path.Join(pluginDir, pluginName, "plugin.json")
|
||||
data, err = IoHelper.ReadFile(pluginDataPath)
|
||||
|
||||
if err != nil {
|
||||
return m.InstalledPlugin{}, errors.New("Could not find dist/plugin.json or plugin.json on " + pluginName + " in " + pluginDir)
|
||||
}
|
||||
}
|
||||
|
||||
res := m.InstalledPlugin{}
|
||||
json.Unmarshal(pluginData, &res)
|
||||
json.Unmarshal(data, &res)
|
||||
|
||||
if res.Info.Version == "" {
|
||||
res.Info.Version = "0.0.0"
|
||||
|
||||
Reference in New Issue
Block a user