X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/d15268ba6eadf89a38087995ff407f50418485fb..9d4cc53314b8e2a236401733ac6c7093c97d4351:/lunaix-os/scripts/build-tools/shared/scopes.py diff --git a/lunaix-os/scripts/build-tools/shared/scopes.py b/lunaix-os/scripts/build-tools/shared/scopes.py index a56c342..507280b 100644 --- a/lunaix-os/scripts/build-tools/shared/scopes.py +++ b/lunaix-os/scripts/build-tools/shared/scopes.py @@ -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