Version: Add parser for hyphenated filenames

This commit is contained in:
Sam Ford 2021-06-06 19:40:39 -04:00
parent aa7d3280d4
commit d4c15a6d9d
No known key found for this signature in database
GPG Key ID: 95209E46C7FFDEFE
2 changed files with 14 additions and 0 deletions

View File

@ -479,6 +479,12 @@ describe Version do
specify "version internal dash" do
expect(described_class.create("1.1-2"))
.to be_detected_from("https://brew.sh/foo-arse-1.1-2.tar.gz")
expect(described_class.create("3.3.04-1"))
.to be_detected_from("https://brew.sh/3.3.04-1.tar.gz")
expect(described_class.create("1.2-20200102"))
.to be_detected_from("https://brew.sh/v1.2-20200102.tar.gz")
expect(described_class.create("3.6.6-0.2"))
.to be_detected_from("https://brew.sh/v3.6.6-0.2.tar.gz")
end
specify "version single digit" do

View File

@ -417,6 +417,14 @@ class Version
# e.g. ruby-1.9.1-p243
StemParser.new(/[_-](#{NUMERIC_WITH_DOTS}-(?:p|rc|RC)?\d+)#{CONTENT_SUFFIX}?$/),
# Hyphenated versions without software-name prefix (e.g. brew-)
# e.g. v0.0.8-12.tar.gz
# e.g. 3.3.04-1.tar.gz
# e.g. v2.1-20210510.tar.gz
# e.g. 2020.11.11-3.tar.gz
# e.g. v3.6.6-0.2
StemParser.new(/^v?(#{NUMERIC_WITH_DOTS}(?:-#{NUMERIC_WITH_OPTIONAL_DOTS})+)/),
# URL with no extension
# e.g. https://waf.io/waf-1.8.12
# e.g. https://codeload.github.com/gsamokovarov/jump/tar.gz/v0.7.1