Exemple #1
0
 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
Exemple #2
0
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