2012-03-07 21:30:03 -05:00
|
|
|
require 'tab'
|
|
|
|
require 'extend/ARGV'
|
|
|
|
|
|
|
|
def bottle_filename f
|
|
|
|
"#{f.name}-#{f.version}#{bottle_native_suffix}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottles_supported?
|
|
|
|
HOMEBREW_PREFIX.to_s == '/usr/local' and HOMEBREW_CELLAR.to_s == '/usr/local/Cellar'
|
|
|
|
end
|
|
|
|
|
|
|
|
def install_bottle? f
|
|
|
|
!ARGV.build_from_source? && bottle_current?(f) && bottle_native?(f)
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_native? f
|
|
|
|
return true if bottle_native_regex.match(f.bottle_url)
|
|
|
|
# old brew bottle style
|
|
|
|
return true if MacOS.lion? && old_bottle_regex.match(f.bottle_url)
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
|
|
|
|
def built_bottle? f
|
|
|
|
Tab.for_formula(f).built_bottle
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_current? f
|
|
|
|
!f.bottle_url.nil? && Pathname.new(f.bottle_url).version == f.version
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_native_suffix
|
|
|
|
".#{MacOS.cat}#{bottle_suffix}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_suffix
|
|
|
|
".bottle.tar.gz"
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_native_regex
|
|
|
|
/(\.#{MacOS.cat}\.bottle\.tar\.gz)$/
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_regex
|
|
|
|
/(\.[a-z]+\.bottle\.tar\.gz)$/
|
|
|
|
end
|
|
|
|
|
|
|
|
def old_bottle_regex
|
|
|
|
/(-bottle\.tar\.gz)$/
|
2012-03-18 20:37:10 +13:00
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_base_url
|
|
|
|
"https://downloads.sf.net/project/machomebrew/Bottles/"
|
|
|
|
end
|