4 from tic.dependency import analyze_dependency
5 from tic.parser.repo_parser import RepodataParser
6 from tic.parser.view_parser import make_view_data
8 from tic.repo import Repo
9 from tic.repo import get_repodata_from_repos
11 DEFAULT_CACHEDIR='/var/tmp/tic-core/cached'
13 def analyze(repo_list, recipe_list=None):
14 logger = logging.getLogger(__name__)
17 for repo_url in repo_list:
18 repos.append(Repo(base64.urlsafe_b64encode(repo_url), repo_url))
20 #Download repodata from repositories (Remote/Local)
21 repodata_list = get_repodata_from_repos(repos, DEFAULT_CACHEDIR)
23 # Parse the xml files for the analysis of package (.rpm)
24 repo_parser = RepodataParser(repodata_list)
25 pkg_group = repo_parser.parse()
26 logger.info('pkg_list: %d, pkg2id: %d', len(pkg_group['pkg_list']), len(pkg_group['pkg2id']))
28 # package install-dependency analysis
29 analyze_dependency(pkg_group)
30 # Make a data for TIC (Tizen image creation)
31 view_data = make_view_data(pkg_group)