From 36b5fcf6c020b46b8ef8223a77e76b32008d80e6 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Mon, 8 Jun 2009 15:57:24 +0100 Subject: Another version test --- Library/Homebrew/brewkit.rb | 22 ++++++++++++++++------ Library/Homebrew/unittest.rb | 5 +++++ 2 files changed, 21 insertions(+), 6 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/brewkit.rb b/Library/Homebrew/brewkit.rb index 45efd2628..8a0aa8387 100644 --- a/Library/Homebrew/brewkit.rb +++ b/Library/Homebrew/brewkit.rb @@ -57,16 +57,26 @@ end # pass in the basename of the filename _without_ any file extension def extract_version basename - # eg. foobar4.5.1 + # eg. boost_1_39_0 + /((\d+_)+\d+)$/.match basename + return $1.gsub('_', '.') if $1 + + # eg. foobar-4.5.1-1 + /-((\d+\.)*\d+-\d+)$/.match basename + return $1 if $1 + # eg. foobar-4.5.1 - # eg. foobar-4.5.1b - /^[^0-9]*((\d+\.)*(\d+-)?\d+[abc]?)$/.match basename + /-((\d+\.)*\d+)$/.match basename return $1 if $1 - # eg. boost_1_39_0 - /^[^0-9]*((\d+_)*\d+)$/.match basename - return $1.gsub('_', '.') if $1 + # eg. foobar-4.5.1b + /-((\d+\.)*\d+[abc])$/.match basename + return $1 if $1 + # eg. foobar4.5.1 + /((\d+\.)*\d+)$/.match basename + return $1 if $1 + # eg. (erlang) otp_src_R13B /^.*[-_.](.*)$/.match basename return $1 if $1 diff --git a/Library/Homebrew/unittest.rb b/Library/Homebrew/unittest.rb index 4ae7bc4f0..229bc57b4 100755 --- a/Library/Homebrew/unittest.rb +++ b/Library/Homebrew/unittest.rb @@ -33,6 +33,11 @@ class BeerTasting