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)
评论列表
文章目录