Esempio n. 1
0
def parse_args_or_exit(argv=None):
    """
    Parse command line options
    """
    parser = argparse.ArgumentParser(
        description="Generate Makefile dependencies from RPM Spec files",
        parents=[common_base_parser(), rpm_define_parser()])
    parser.add_argument("specs", metavar="SPEC", nargs="+", help="spec file")
    parser.add_argument(
        "--no-package-name-check", dest="check_package_names",
        action="store_false", default=True,
        help="Don't check that package name matches spec file name")
    parser.add_argument(
        "--no-buildrequires", dest="buildrequires",
        action="store_false", default=True,
        help="Don't generate dependency rules for BuildRequires")
    parser.add_argument(
        "--no-requires", dest="requires",
        action="store_false", default=True,
        help="Don't generate dependency rules for Requires")
    parser.add_argument(
        "--json", action="store_true",
        help="Output the dependency rules as a json object"
    )
    argcomplete.autocomplete(parser)
    return parser.parse_args(argv)
Esempio n. 2
0
def parse_args_or_exit(argv=None):
    """
    Parse command line options
    """
    parser = argparse.ArgumentParser(
        description="Generate Makefile dependencies from RPM Spec files",
        parents=[common_base_parser(),
                 rpm_define_parser()])
    parser.add_argument("specs", metavar="SPEC", nargs="+", help="spec file")
    parser.add_argument(
        "--no-package-name-check",
        dest="check_package_names",
        action="store_false",
        default=True,
        help="Don't check that package name matches spec file name")
    parser.add_argument(
        "--no-buildrequires",
        dest="buildrequires",
        action="store_false",
        default=True,
        help="Don't generate dependency rules for BuildRequires")
    parser.add_argument("--no-requires",
                        dest="requires",
                        action="store_false",
                        default=True,
                        help="Don't generate dependency rules for Requires")
    parser.add_argument("--json",
                        action="store_true",
                        help="Output the dependency rules as a json object")
    argcomplete.autocomplete(parser)
    return parser.parse_args(argv)
Esempio n. 3
0
def parse_args_or_exit(argv=None):
    """
    Parse command line options
    """
    parser = argparse.ArgumentParser(
        description='Download package sources',
        parents=[common_base_parser(),
                 rpm_define_parser()])
    parser.add_argument('spec', help='RPM Spec')
    parser.add_argument('link', help='Link file', nargs="?")
    parser.add_argument("source",
                        metavar="SOURCE",
                        help="Source file to fetch")
    parser.add_argument('--retries',
                        '-r',
                        help='Number of times to retry a failed download',
                        type=int,
                        default=5)
    parser.add_argument('--no-package-name-check',
                        dest="check_package_names",
                        action="store_false",
                        default=True,
                        help="Don't check that package name matches spec "
                        "file name")
    argcomplete.autocomplete(parser)
    return parser.parse_args(argv)
Esempio n. 4
0
def parse_args_or_exit(argv=None):
    """
    Parse command line options
    """
    parser = argparse.ArgumentParser(description='Download package sources',
                                     parents=[common_base_parser(),
                                              rpm_define_parser()])
    parser.add_argument('spec_or_link', help='RPM Spec or link file')
    parser.add_argument("source", metavar="SOURCE",
                        help="Source file to fetch")
    parser.add_argument('--retries', '-r',
                        help='Number of times to retry a failed download',
                        type=int, default=5)
    parser.add_argument('--no-package-name-check', dest="check_package_names",
                        action="store_false", default=True,
                        help="Don't check that package name matches spec "
                        "file name")
    argcomplete.autocomplete(parser)
    return parser.parse_args(argv)