예제 #1
0
    "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",
예제 #2
0
파일: pinspect.py 프로젝트: neko259/pkgcore
    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