Example #1
0
        sys.exit(1)

    # search dependencies
    for po in pkg_list:
        track.unprocessed[po.pkgtup] = po

    while cli.more_to_check(track.unprocessed):
        for pkgtup in track.unprocessed.keys():
            # if always processed then continue from next package
            if track.unprocessed[pkgtup] is None:
                continue

            po = track.unprocessed[pkgtup]
            final_pkgs[po.pkgtup] = po

            deps_list = track.findDeps(po, options)
            # deps found, set None for while loop
            track.unprocessed[po.pkgtup] = None

            for dep in deps_list:
                if dep.pkgtup not in track.unprocessed:
                    track.unprocessed[dep.pkgtup] = dep

    # get final list with newest versions
    download_list = final_pkgs.values()

    # sort download list
    download_list.sort(cli.sortPkgObj)

    # counter
    i = 0