def scrape_for_release_message_packages(track): url = rosdistro.get_index_url() index = rosdistro.get_index(url) cache = rosdistro.get_release_cache(index, 'kinetic') packages = [] for package_name, package_string in cache.package_xmls.items(): package = catkin_pkg.package.parse_package_string(package_string) #print(" Name: %s" % package_name) #print(" Buildtool Depends %s" % package.build) if catkin.has_build_depend_on_message_generation(package): packages.append({'name': package_name, 'version': package.version}) return packages
def scrape_for_release_message_packages(track): url = rosdistro.get_index_url() index = rosdistro.get_index(url) cache = rosdistro.get_release_cache(index, 'hydro') packages = [] for package_name, package_string in cache.package_xmls.iteritems(): package = catkin_pkg.package.parse_package_string(package_string) #print(" Name: %s" % package_name) #print(" Buildtool Depends %s" % package.build) if has_build_depend_on_message_generation(package): packages.append({'name': package_name, 'version': package.version}) return packages
def test_get_release_cache(): url = 'file://' + FILES_DIR + '/index.yaml' i = get_index(url) get_release_cache(i, 'foo')
def package_build_order(package_names, distro_name='groovy'): distro = get_release_cache(get_index(get_index_url()), distro_name) packs = get_packages_dependencies(package_names, distro) from itertools import chain return chain.from_iterable(toposort2(packs))