From 682385c0e4cef8f623d88fe9a2e83cdb412036a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agn=C3=A8s=20Toulet?= <35176601+AgnesToulet@users.noreply.github.com> Date: Tue, 28 Mar 2023 15:15:46 +0200 Subject: [PATCH] Try to use latest version --- pkg/codegen/jenny_schema_reg.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pkg/codegen/jenny_schema_reg.go b/pkg/codegen/jenny_schema_reg.go index d84ba0f0fb8..8a5f85583de 100644 --- a/pkg/codegen/jenny_schema_reg.go +++ b/pkg/codegen/jenny_schema_reg.go @@ -1,6 +1,8 @@ package codegen import ( + "fmt" + "os" "path/filepath" "cuelang.org/go/cue" @@ -26,6 +28,24 @@ func (j *schemaregjenny) JennyName() string { } func (j *schemaregjenny) Generate(kind kindsys.Kind) (*codejen.File, error) { + // Get + wd, err := os.Getwd() + if err != nil { + return nil, fmt.Errorf("error retrieving working directory", err) + } + + groot := filepath.Join(wd, "..", "..") + bytes, err := os.ReadFile(filepath.Join(groot, "latest.json")) + + type latestJSON struct { + Stable string `json:"stable"` + } + var latest latestJSON + err = json.Unmarshal(bytes, &latest) + if err != nil { + return nil fmt.Errorf("error unmarshalling latest.json", err) + } + node := kind.Lineage().Underlying().Syntax( cue.All(), cue.Definitions(true), @@ -38,7 +58,7 @@ func (j *schemaregjenny) Generate(kind kindsys.Kind) (*codejen.File, error) { } name := kind.Props().Common().MachineName - path := filepath.Join(j.path, "next", name+"_gen.cue") + path := filepath.Join(j.path, latest.Stable, name+"_gen.cue") return codejen.NewFile(path, bytes, j), nil }