grafana/pkg/services/provisioning/provisioning.go

33 lines
784 B
Go
Raw Normal View History

package provisioning
import (
"context"
"path/filepath"
"github.com/grafana/grafana/pkg/services/provisioning/dashboard"
2017-11-28 07:01:10 -06:00
"github.com/grafana/grafana/pkg/services/provisioning/datasource"
ini "gopkg.in/ini.v1"
)
2017-11-28 07:01:10 -06:00
func Init(ctx context.Context, homePath string, cfg *ini.File) error {
datasourcePath := makeAbsolute(cfg.Section("paths").Key("datasources").String(), homePath)
2017-11-28 07:01:10 -06:00
if err := datasource.Provision(datasourcePath); err != nil {
return err
}
dashboardPath := makeAbsolute(cfg.Section("paths").Key("dashboards").String(), homePath)
2017-11-28 07:01:10 -06:00
_, err := dashboard.Provision(ctx, dashboardPath)
if err != nil {
return err
}
return nil
}
func makeAbsolute(path string, root string) string {
if filepath.IsAbs(path) {
return path
}
return filepath.Join(root, path)
}