diff --git a/Library/Homebrew/dev-cmd/update-python-resources.rb b/Library/Homebrew/dev-cmd/update-python-resources.rb index f443525ce1..4a0a83e48c 100644 --- a/Library/Homebrew/dev-cmd/update-python-resources.rb +++ b/Library/Homebrew/dev-cmd/update-python-resources.rb @@ -20,6 +20,10 @@ module Homebrew "This option is ignored for homebrew/core formulae." switch "--ignore-non-pypi-packages", description: "Don't fail if is not a PyPI package." + switch "--ignore-main-package-cooldown", + description: "Bypass the release cooldown for 's own package when resolving " \ + "resources. Its dependencies still respect the cooldown. This option is " \ + "ignored for official taps." switch "--install-dependencies", description: "Install missing dependencies required to update resources." flag "--version=", @@ -42,22 +46,22 @@ module Homebrew require "utils/pypi" args.named.to_formulae.each do |formula| - ignore_errors = if formula.tap&.official? - false - else - args.ignore_errors? - end + # These options may only be used on third-party taps. + official = formula.tap&.official? + ignore_errors = official ? false : args.ignore_errors? + ignore_main_package_cooldown = official ? false : args.ignore_main_package_cooldown? PyPI.update_python_resources! formula, - version: args.version, - package_name: args.package_name, - extra_packages: args.extra_packages, - exclude_packages: args.exclude_packages, - install_dependencies: args.install_dependencies?, - print_only: args.print_only?, - quiet: args.quiet? || args.silent?, - verbose: args.verbose?, - ignore_errors: ignore_errors, - ignore_non_pypi_packages: args.ignore_non_pypi_packages? + version: args.version, + package_name: args.package_name, + extra_packages: args.extra_packages, + exclude_packages: args.exclude_packages, + install_dependencies: args.install_dependencies?, + print_only: args.print_only?, + quiet: args.quiet? || args.silent?, + verbose: args.verbose?, + ignore_errors: ignore_errors, + ignore_non_pypi_packages: args.ignore_non_pypi_packages?, + ignore_main_package_cooldown: ignore_main_package_cooldown end end end diff --git a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/update_python_resources.rbi b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/update_python_resources.rbi index a6f96b01a0..4735402601 100644 --- a/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/update_python_resources.rbi +++ b/Library/Homebrew/sorbet/rbi/dsl/homebrew/dev_cmd/update_python_resources.rbi @@ -20,6 +20,9 @@ class Homebrew::DevCmd::UpdatePythonResources::Args < Homebrew::CLI::Args sig { returns(T::Boolean) } def ignore_errors?; end + sig { returns(T::Boolean) } + def ignore_main_package_cooldown?; end + sig { returns(T::Boolean) } def ignore_non_pypi_packages?; end