def __init__(self, package): self.name = package self.package_proj = BuildEnv.Project(self.name) self.dict_projects = dict() self.__additional_build = defaultdict(list) self.__spk_config = None self.__chroot = None
def getBaseEnvironment(proj, env, ver=None): dict_env = {} if ver: dict_env['all'] = ver return dict_env if not env: env = 'default' depends = config_parser.DependsParser( BuildEnv.Project(proj).depends_script) dict_env = depends.get_env_section(env) return dict_env
def _resolve_project_catagory(self, projects): branches = set() tags = set() refs = set() refTags = set() for proj in projects: depends_file = BuildEnv.Project(proj).depends_script if os.path.isfile(depends_file): depends = DependsParser(depends_file) branches.update(depends.build_dep) tags.update(depends.build_tag) refs.update(depends.ref_only) refTags.update(depends.ref_only_tag) else: if proj in self.proj_depends.project_depends: tags.update(self.proj_depends.get_project_dep(proj)) for catagory in branches, tags, refs, refTags: # dynamic variable for var in self.proj_depends.dynamic_variables: if var in catagory: catagory.remove(var) catagory.update( self.proj_depends.get_dyn_sec_values( var, self.platforms)) # synobios for k, v in self.proj_depends.variables.items(): if k in catagory: catagory.remove(k) catagory.update( v + self.proj_depends.get_platform_kernels(self.platforms)) return branches, tags, refs, refTags