# frozen_string_literal: true require "cli/parser" require "utils/pypi" module Homebrew module_function def update_python_resources_args Homebrew::CLI::Parser.new do usage_banner <<~EOS `update-python-resources` [] Update versions for PyPI resource blocks in . EOS switch "-p", "--print-only", description: "Print the updated resource blocks instead of changing ." switch "-s", "--silent", description: "Suppress any output." switch "--ignore-non-pypi-packages", description: "Don't fail if is not a PyPI package." flag "--version=", description: "Use the specified when finding resources for . "\ "If no version is specified, the current version for will be used." min_named :formula end end def update_python_resources args = update_python_resources_args.parse args.formulae.each do |formula| PyPI.update_python_resources! formula, args.version, print_only: args.print_only?, silent: args.silent?, ignore_non_pypi_packages: args.ignore_non_pypi_packages? end end end