|
|
|
@ -4,19 +4,19 @@ import ( |
|
|
|
|
"context" |
|
|
|
|
"path/filepath" |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning/dashboard" |
|
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning/datasource" |
|
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning/dashboards" |
|
|
|
|
"github.com/grafana/grafana/pkg/services/provisioning/datasources" |
|
|
|
|
ini "gopkg.in/ini.v1" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func Init(ctx context.Context, homePath string, cfg *ini.File) error { |
|
|
|
|
datasourcePath := makeAbsolute(cfg.Section("paths").Key("datasources").String(), homePath) |
|
|
|
|
if err := datasource.Provision(datasourcePath); err != nil { |
|
|
|
|
if err := datasources.Provision(datasourcePath); err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
dashboardPath := makeAbsolute(cfg.Section("paths").Key("dashboards").String(), homePath) |
|
|
|
|
_, err := dashboard.Provision(ctx, dashboardPath) |
|
|
|
|
_, err := dashboards.Provision(ctx, dashboardPath) |
|
|
|
|
if err != nil { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|