use filepath.Dir to get the parent (#55266)

This commit is contained in:
Yuriy Tseretyan 2022-09-16 10:29:39 -04:00 committed by GitHub
parent fb59702c74
commit 6539ae512c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,13 +9,13 @@ import (
"os"
"path/filepath"
"sort"
"strings"
"cuelang.org/go/cue/cuecontext"
"cuelang.org/go/cue/load"
"github.com/grafana/cuetsy"
gcgen "github.com/grafana/grafana/pkg/codegen"
"github.com/grafana/thema"
gcgen "github.com/grafana/grafana/pkg/codegen"
)
var lib = thema.NewLibrary(cuecontext.New())
@ -37,8 +37,7 @@ func main() {
}
// TODO this binds us to only having coremodels in a single directory. If we need more, compgen is the way
grootp := strings.Split(cwd, sep)
groot := filepath.Join(sep, filepath.Join(grootp[:len(grootp)-3]...))
groot := filepath.Dir(filepath.Dir(filepath.Dir(cwd))) // the working dir is <grafana_dir>/pkg/framework/coremodel. Going up 3 dirs we get the grafana root
cmroot := filepath.Join(groot, "pkg", "coremodel")
tsroot := filepath.Join(groot, "packages", "grafana-schema", "src", "schema")