mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
feat(plugin.json): remove staticRoot field
This commit is contained in:
parent
ca5a34ad1e
commit
e905c2c6b5
@ -3,9 +3,9 @@ package plugins
|
|||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/grafana/grafana/pkg/setting"
|
||||||
"github.com/grafana/grafana/pkg/util"
|
"github.com/grafana/grafana/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -14,10 +14,9 @@ type FrontendPluginBase struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (fp *FrontendPluginBase) initFrontendPlugin() {
|
func (fp *FrontendPluginBase) initFrontendPlugin() {
|
||||||
if fp.StaticRoot != "" {
|
if isInternalPlugin(fp.PluginDir) {
|
||||||
fp.StaticRootAbs = filepath.Join(fp.PluginDir, fp.StaticRoot)
|
|
||||||
StaticRoutes = append(StaticRoutes, &PluginStaticRoute{
|
StaticRoutes = append(StaticRoutes, &PluginStaticRoute{
|
||||||
Directory: fp.StaticRootAbs,
|
Directory: fp.PluginDir,
|
||||||
PluginId: fp.Id,
|
PluginId: fp.Id,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -33,7 +32,7 @@ func (fp *FrontendPluginBase) initFrontendPlugin() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (fp *FrontendPluginBase) setPathsBasedOnApp(app *AppPlugin) {
|
func (fp *FrontendPluginBase) setPathsBasedOnApp(app *AppPlugin) {
|
||||||
appSubPath := strings.Replace(fp.PluginDir, app.StaticRootAbs, "", 1)
|
appSubPath := strings.Replace(fp.PluginDir, app.PluginDir, "", 1)
|
||||||
fp.IncludedInAppId = app.Id
|
fp.IncludedInAppId = app.Id
|
||||||
fp.BaseUrl = app.BaseUrl
|
fp.BaseUrl = app.BaseUrl
|
||||||
fp.Module = util.JoinUrlFragments("plugins/"+app.Id, appSubPath) + "/module"
|
fp.Module = util.JoinUrlFragments("plugins/"+app.Id, appSubPath) + "/module"
|
||||||
@ -41,7 +40,7 @@ func (fp *FrontendPluginBase) setPathsBasedOnApp(app *AppPlugin) {
|
|||||||
|
|
||||||
func (fp *FrontendPluginBase) handleModuleDefaults() {
|
func (fp *FrontendPluginBase) handleModuleDefaults() {
|
||||||
|
|
||||||
if fp.StaticRoot != "" {
|
if isInternalPlugin(fp.PluginDir) {
|
||||||
fp.Module = path.Join("plugins", fp.Id, "module")
|
fp.Module = path.Join("plugins", fp.Id, "module")
|
||||||
fp.BaseUrl = path.Join("public/plugins", fp.Id)
|
fp.BaseUrl = path.Join("public/plugins", fp.Id)
|
||||||
return
|
return
|
||||||
@ -51,6 +50,10 @@ func (fp *FrontendPluginBase) handleModuleDefaults() {
|
|||||||
fp.BaseUrl = path.Join("public/app/plugins", fp.Type, fp.Id)
|
fp.BaseUrl = path.Join("public/app/plugins", fp.Type, fp.Id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func isInternalPlugin(pluginDir string) bool {
|
||||||
|
return !strings.Contains(pluginDir, setting.StaticRootPath)
|
||||||
|
}
|
||||||
|
|
||||||
func evalRelativePluginUrlPath(pathStr string, baseUrl string) string {
|
func evalRelativePluginUrlPath(pathStr string, baseUrl string) string {
|
||||||
if pathStr == "" {
|
if pathStr == "" {
|
||||||
return ""
|
return ""
|
||||||
|
@ -30,16 +30,14 @@ type PluginLoader interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type PluginBase struct {
|
type PluginBase struct {
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
Info PluginInfo `json:"info"`
|
Info PluginInfo `json:"info"`
|
||||||
Dependencies PluginDependencies `json:"dependencies"`
|
Dependencies PluginDependencies `json:"dependencies"`
|
||||||
Includes []*PluginInclude `json:"includes"`
|
Includes []*PluginInclude `json:"includes"`
|
||||||
Module string `json:"module"`
|
Module string `json:"module"`
|
||||||
BaseUrl string `json:"baseUrl"`
|
BaseUrl string `json:"baseUrl"`
|
||||||
StaticRoot string `json:"staticRoot"`
|
|
||||||
StaticRootAbs string `json:"-"`
|
|
||||||
|
|
||||||
IncludedInAppId string `json:"-"`
|
IncludedInAppId string `json:"-"`
|
||||||
PluginDir string `json:"-"`
|
PluginDir string `json:"-"`
|
||||||
|
Loading…
Reference in New Issue
Block a user