aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/builtins_env.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/builtins_env.go')
-rw-r--r--internal/rosa/builtins_env.go28
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()
+}()