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?
|
2012-03-23 09:24:56 +13:00
|
|
|
HOMEBREW_PREFIX.to_s == '/usr/local' and HOMEBREW_CELLAR.to_s == '/usr/local/Cellar' and Hardware.is_64_bit? || !MacOS.snow_leopard?
|
2012-03-07 21:30:03 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def install_bottle? f
|
2012-03-18 20:47:57 +13:00
|
|
|
!ARGV.build_from_source? && bottle_current?(f)
|
2012-03-07 21:30:03 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def built_bottle? f
|
|
|
|
Tab.for_formula(f).built_bottle
|
|
|
|
end
|
|
|
|
|
|
|
|
def bottle_current? f
|
2012-03-18 20:47:57 +13:00
|
|
|
f.bottle_url && f.bottle_sha1 && Pathname.new(f.bottle_url).version == f.version
|
2012-03-07 21:30:03 -05:00
|
|
|
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
|