"query", description="auxiliary access to ebuild/repo info via portageq akin api") _portageq.bind_parser(query, name='query') portageq = subparsers.add_parser( "portageq", description="portageq compatible interface to query commands") _portageq.bind_parser(portageq, compat=True) profile = subparsers.add_parser( "profile", description="profile related querying") # TODO: restrict to ebuild repos profile_opts = profile.add_argument_group('subcommand options') profile_opts.add_argument( '-r', '--repo', metavar='REPO', help='target repo', action=commandline.StoreRepoObject, repo_type='config') inspect_profile.bind_parser(profile, 'profile') def _bad_digest(pkg): """Check if a given package has a broken or missing digest.""" try: pkg.fetchables except errors.MetadataException: return pkg, True return pkg, False digests = subparsers.add_parser( "digests", domain=True, description="identify what packages are missing digest info") digests.add_argument( 'repos', nargs='*', help="repo to inspect",
description="report detailing distfiles space usage for targeted repositories") distfiles_usage.bind_class(distfiles_usage_kls()) query = subparsers.add_parser( "query", description="auxiliary access to ebuild/repository info via portageq akin api") _portageq.bind_parser(query, name='query') portageq = subparsers.add_parser( "portageq", description="portageq compatible interface to query commands") _portageq.bind_parser(portageq, compat=True) profile = subparsers.add_parser( "profile", description="profile related querying") inspect_profile.bind_parser(profile, 'profile') digests = subparsers.add_parser( "digests", description="identify what packages are missing digest info") digests.add_argument( 'repos', nargs='*', help="repository to inspect", action=commandline.StoreRepoObject, store_name=True) @digests.bind_main_func def digest_manifest(options, out, err): for name, repo in options.repos: broken = count = 0 out.write("inspecting %r:" % (name,)) out.first_prefix.append(" ") out.later_prefix.append(" ") for pkg in repo: count += 1