Fewer T.musts

This commit is contained in:
Issy Long 2024-07-03 16:20:36 +01:00
parent 9baf50af29
commit b6f142f7a9
No known key found for this signature in database

View File

@ -145,10 +145,10 @@ module Homebrew
old_mirrors = formula_spec.mirrors old_mirrors = formula_spec.mirrors
new_mirrors ||= args.mirror new_mirrors ||= args.mirror
new_mirror ||= determine_mirror(T.must(new_url)) if new_url.present? && (new_mirror = determine_mirror(new_url))
new_mirrors ||= [new_mirror] if new_mirror.present? new_mirrors ||= [new_mirror]
check_for_mirrors(formula, old_mirrors, new_mirrors)
check_for_mirrors(formula, old_mirrors, T.must(new_mirrors)) if new_url.present? end
old_hash = formula_spec.checksum&.hexdigest old_hash = formula_spec.checksum&.hexdigest
new_hash = args.sha256 new_hash = args.sha256
@ -179,7 +179,7 @@ module Homebrew
EOS EOS
end end
check_new_version(formula, tap_remote_repo, url: old_url, tag: new_tag) if new_version.blank? check_new_version(formula, tap_remote_repo, url: old_url, tag: new_tag) if new_version.blank?
resource_path, forced_version = fetch_resource_and_forced_version(formula, T.must(new_version), old_url, resource_path, forced_version = fetch_resource_and_forced_version(formula, new_version, old_url,
tag: new_tag) tag: new_tag)
new_revision = Utils.popen_read("git", "-C", resource_path.to_s, "rev-parse", "-q", "--verify", "HEAD") new_revision = Utils.popen_read("git", "-C", resource_path.to_s, "rev-parse", "-q", "--verify", "HEAD")
new_revision = new_revision.strip new_revision = new_revision.strip
@ -190,12 +190,14 @@ module Homebrew
elsif new_url.blank? && new_version.blank? elsif new_url.blank? && new_version.blank?
raise UsageError, "#{formula}: no `--url` or `--version` argument specified!" raise UsageError, "#{formula}: no `--url` or `--version` argument specified!"
else else
new_url ||= PyPI.update_pypi_url(old_url, T.must(new_version)) return unless new_version.present?
new_url ||= PyPI.update_pypi_url(old_url, new_version)
if new_url.blank? if new_url.blank?
new_url = update_url(old_url, old_version, T.must(new_version)) new_url = update_url(old_url, old_version, new_version)
if new_mirrors.blank? && old_mirrors.present? if new_mirrors.blank? && old_mirrors.present?
new_mirrors = old_mirrors.map do |old_mirror| new_mirrors = old_mirrors.map do |old_mirror|
update_url(old_mirror, old_version, T.must(new_version)) update_url(old_mirror, old_version, new_version)
end end
end end
end end
@ -207,7 +209,7 @@ module Homebrew
EOS EOS
end end
check_new_version(formula, tap_remote_repo, url: new_url) if new_version.blank? check_new_version(formula, tap_remote_repo, url: new_url) if new_version.blank?
resource_path, forced_version = fetch_resource_and_forced_version(formula, T.must(new_version), new_url) resource_path, forced_version = fetch_resource_and_forced_version(formula, new_version, new_url)
Utils::Tar.validate_file(resource_path) Utils::Tar.validate_file(resource_path)
new_hash = resource_path.sha256 new_hash = resource_path.sha256
end end
@ -271,9 +273,9 @@ module Homebrew
old_contents = formula.path.read old_contents = formula.path.read
if new_mirrors.present? if new_mirrors.present? && new_url.present?
replacement_pairs << [ replacement_pairs << [
/^( +)(url "#{Regexp.escape(T.must(new_url))}"[^\n]*?\n)/m, /^( +)(url "#{Regexp.escape(new_url)}"[^\n]*?\n)/m,
"\\1\\2\\1mirror \"#{new_mirrors.join("\"\n\\1mirror \"")}\"\n", "\\1\\2\\1mirror \"#{new_mirrors.join("\"\n\\1mirror \"")}\"\n",
] ]
end end
@ -483,7 +485,9 @@ module Homebrew
if version.nil? if version.nil?
specs = {} specs = {}
specs[:tag] = tag if tag.present? specs[:tag] = tag if tag.present?
version = Version.detect(T.must(url), **specs).to_s return if url.blank?
version = Version.detect(url, **specs).to_s
return if version.blank? return if version.blank?
end end