diff options
Diffstat (limited to 'internal/rosa/builtins_env.go')
| -rw-r--r-- | internal/rosa/builtins_env.go | 28 |
1 files changed, 28 insertions, 0 deletions
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() +}() |
