migrate stock user space build to new build system
[lunaix-os.git] / lunaix-os / scripts / build-tools / shared / scopes.py
index a56c3425bc7bf203b48d39baf63760f0a33fe8e6..507280b9ed7d59d421f1191f403b4104ec2de83a 100644 (file)
@@ -1,3 +1,5 @@
+import os
+
 from lbuild.scope import ScopeProvider
 from lcfg2.common import NodeProperty
 
@@ -11,4 +13,14 @@ class ConfigScope(ScopeProvider):
         if node is None:
             raise Exception(f"config '{name}' not exists")
         
-        return NodeProperty.Value[node]
\ No newline at end of file
+        if not NodeProperty.Enabled[node]:
+            return None
+
+        return NodeProperty.Value[node]
+
+class EnvScope(ScopeProvider):
+    def __init__(self):
+        super().__init__("env")
+
+    def __getitem__(self, name):
+        return os.environ.get(name)
\ No newline at end of file