From 18ba73c9571f4dbf07a14c980c4bb86d234fa136 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 25 Aug 2026 14:55:17 +0900 Subject: internal/rosa: optionally load built-ins from filesystem This avoids having to rebuild cmd/mbf over and over. Signed-off-by: Ophestra --- internal/rosa/builtins_env.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 internal/rosa/builtins_env.go (limited to 'internal/rosa/builtins_env.go') diff --git a/internal/rosa/builtins_env.go b/internal/rosa/builtins_env.go new file mode 100644 index 00000000..a125e25f --- /dev/null +++ b/internal/rosa/builtins_env.go @@ -0,0 +1,28 @@ +//go:build penv + +package rosa + +import ( + "io/fs" + "os" +) + +// builtinAzalea is the backing directory of built-in azalea-based [Artifact] +// implementations. +var builtinAzalea = func() fs.FS { + const name = "ROSA_SOURCE" + + pathname, ok := os.LookupEnv(name) + if !ok { + println(name + " not set") + os.Exit(1) + } + + root, err := os.OpenRoot(pathname) + if err != nil { + println(err.Error()) + os.Exit(1) + } + + return root.FS() +}() -- cgit v1.3.1