utils/pypi: don't overwrite name/extras/version from basic_metadata if already set
This commit is contained in:
parent
7ee069ef47
commit
b12f714a44
@ -127,9 +127,9 @@ module PyPI
|
|||||||
match = File.basename(@package_string).match(/^(.+)-([a-z\d.]+?)(?:.tar.gz|.zip)$/)
|
match = File.basename(@package_string).match(/^(.+)-([a-z\d.]+?)(?:.tar.gz|.zip)$/)
|
||||||
raise ArgumentError, "Package should be a valid PyPI URL" if match.blank?
|
raise ArgumentError, "Package should be a valid PyPI URL" if match.blank?
|
||||||
|
|
||||||
@name = PyPI.normalize_python_package match[1]
|
@name ||= PyPI.normalize_python_package match[1]
|
||||||
@extras = []
|
@extras ||= []
|
||||||
@version = match[2]
|
@version ||= match[2]
|
||||||
elsif @is_url
|
elsif @is_url
|
||||||
ensure_formula_installed!("python")
|
ensure_formula_installed!("python")
|
||||||
|
|
||||||
@ -152,9 +152,9 @@ module PyPI
|
|||||||
|
|
||||||
metadata = JSON.parse(pip_output)["install"].first["metadata"]
|
metadata = JSON.parse(pip_output)["install"].first["metadata"]
|
||||||
|
|
||||||
@name = PyPI.normalize_python_package metadata["name"]
|
@name ||= PyPI.normalize_python_package metadata["name"]
|
||||||
@extras = []
|
@extras ||= []
|
||||||
@version = metadata["version"]
|
@version ||= metadata["version"]
|
||||||
else
|
else
|
||||||
if @package_string.include? "=="
|
if @package_string.include? "=="
|
||||||
name, version = @package_string.split("==")
|
name, version = @package_string.split("==")
|
||||||
@ -170,9 +170,9 @@ module PyPI
|
|||||||
extras = []
|
extras = []
|
||||||
end
|
end
|
||||||
|
|
||||||
@name = PyPI.normalize_python_package name
|
@name ||= PyPI.normalize_python_package name
|
||||||
@extras = extras
|
@extras ||= extras
|
||||||
@version = version
|
@version ||= version
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user