pypi: do not use formula name as PyPI package name

This commit is contained in:
Seeker 2020-09-15 12:12:47 -07:00
parent cc04f3de07
commit cf37ff65ab

View File

@ -12,15 +12,12 @@ module PyPI
AUTOMATIC_RESOURCE_UPDATE_BLOCKLIST = %w[ AUTOMATIC_RESOURCE_UPDATE_BLOCKLIST = %w[
ansible ansible
ansible@2.8 ansible@2.8
cdk8s
cloudformation-cli cloudformation-cli
diffoscope diffoscope
dxpy dxpy
ipython ipython
molecule molecule
pulumi
salt salt
xonsh
].freeze ].freeze
private_constant :AUTOMATIC_RESOURCE_UPDATE_BLOCKLIST private_constant :AUTOMATIC_RESOURCE_UPDATE_BLOCKLIST
@ -67,11 +64,15 @@ module PyPI
return return
end end
# PyPI package name isn't always the same as the formula name. Try to infer from the URL. pypi_name = url_to_pypi_package_name formula.stable.url
pypi_name = if formula.stable.url.start_with?(PYTHONHOSTED_URL_PREFIX)
url_to_pypi_package_name formula.stable.url if pypi_name.nil?
else return if ignore_non_pypi_packages
formula.name
odie <<~EOS
Could not infer PyPI package name from URL:
#{Formatter.url(formula.stable.url)}
EOS
end end
version ||= formula.version version ||= formula.version