brew/Library/Homebrew/bottles.rb

56 lines
1.2 KiB
Ruby
Raw Normal View History

require 'tab'
require 'extend/ARGV'
2012-04-03 11:43:41 -05:00
def bottle_filename f, bottle_version=nil
name = f.name.downcase
version = f.version || f.standard.detect_version
bottle_version = bottle_version || f.bottle_version
bottle_version_tag = bottle_version > 0 ? "-#{bottle_version}" : ""
"#{name}-#{version}#{bottle_version_tag}#{bottle_native_suffix}"
end
def bottles_supported?
HOMEBREW_PREFIX.to_s == '/usr/local' and HOMEBREW_CELLAR.to_s == '/usr/local/Cellar' and Hardware.is_64_bit? || !MacOS.snow_leopard?
end
def install_bottle? f
2012-03-18 20:47:57 +13:00
!ARGV.build_from_source? && bottle_current?(f)
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
end
2012-04-03 11:43:41 -05:00
def bottle_new_version f
return 0 unless bottle_current? f
2012-04-03 11:43:41 -05:00
f.bottle_version + 1
end
def bottle_native_suffix
".#{MacOS.cat}#{bottle_suffix}"
end
def bottle_suffix
".bottle.tar.gz"
end
def bottle_native_regex
2012-04-03 11:43:41 -05:00
/((-\d+)?\.#{MacOS.cat}\.bottle\.tar\.gz)$/
end
def bottle_regex
2012-04-03 11:43:41 -05:00
/((-\d+)?\.[a-z]+\.bottle\.tar\.gz)$/
end
def old_bottle_regex
/(-bottle\.tar\.gz)$/
end
def bottle_base_url
"https://downloads.sf.net/project/machomebrew/Bottles/"
end