from modules.interface.env_module_interface import EnvModuleInterface
from resolver.interface.args_resolver_interface import ArgsResolverInterface
from exceptions.ohos_exception import OHOSException
class OHOSEnvModule(EnvModuleInterface):
_instance = None
def __init__(self, args_dict: dict, args_resolver: ArgsResolverInterface):
super().__init__(args_dict, args_resolver)
OHOSEnvModule._instance = self
@staticmethod
def get_instance():
if OHOSEnvModule._instance is not None:
return OHOSEnvModule._instance
else:
raise OHOSException(
'OHOSEnvModule has not been instantiated', '0000')
def env_check(self):
if not self.args_dict['indep_build'].arg_value:
self.args_resolver.resolve_arg(self.args_dict['check'], self)
def env_install(self):
if not self.args_dict['indep_build'].arg_value:
self.args_resolver.resolve_arg(self.args_dict['install'], self)
def clean(self):
self.args_resolver.resolve_arg(self.args_dict['clean'], self)