galaxy_updater.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:galaxy_updater 作者: danrue 项目源码 文件源码
def main():
    parser = argparse.ArgumentParser(
        description='Update ansible-galaxy requirements file')
    parser.add_argument('--inline', help="Edit requirements file in-place",
                        action='store_true')
    parser.add_argument('--yolo', help="Ignore unversioned roles",
                        action='store_true')
    parser.add_argument('--include',
                        help="Only include roles src matching pattern",
                        dest='include_pattern',
                        default=[],
                        action='append')
    parser.add_argument('--exclude',
                        help="Only include roles src matching pattern",
                        dest='exclude_pattern',
                        default=[],
                        action='append')
    parser.add_argument('--version',
                        action='version',
                        version='galaxy-updater {0}'.format(__version__))
    parser.add_argument('requirement_file', help="ansible-galaxy yaml file")
    args = parser.parse_args()

    if not os.path.isfile(args.requirement_file):
        parser.print_help()
        sys.exit(1)
    u = Updater(args.requirement_file)
    for line in u.find_latest_versions(replace_inline=args.inline,
                                       update_unversioned=not args.yolo,
                                       include_pattern=args.include_pattern,
                                       exclude_pattern=args.exclude_pattern):
        if args.yolo and "None" in line:
            continue
        print(line)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号