Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Hbc::Locations in tests. #1475

Merged
merged 2 commits into from
Nov 11, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions Library/Homebrew/cask/Rakefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
require "rake/testtask"
require "rspec/core/rake_task"

homebrew_repo = `brew --repository`.chomp
$LOAD_PATH.unshift(File.expand_path("#{homebrew_repo}/Library/Homebrew"))
$LOAD_PATH.unshift(File.expand_path("#{ENV["HOMEBREW_REPOSITORY"]}/Library/Homebrew"))
$LOAD_PATH.unshift(File.expand_path("../lib", __FILE__))

namespace :test do
Expand Down
2 changes: 1 addition & 1 deletion Library/Homebrew/cask/lib/hbc/caskroom.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module Caskroom
module_function

def migrate_caskroom_from_repo_to_prefix
repo_caskroom = Hbc.homebrew_repository.join("Caskroom")
repo_caskroom = HOMEBREW_REPOSITORY.join("Caskroom")
return if Hbc.caskroom.exist?
return unless repo_caskroom.directory?

Expand Down
16 changes: 5 additions & 11 deletions Library/Homebrew/cask/lib/hbc/cli/doctor.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ def self.run
ohai "Ruby Path:", render_with_none_as_error(RbConfig.ruby)
# TODO: consider removing most Homebrew constants from doctor output
ohai "Homebrew Version:", render_with_none_as_error(homebrew_version)
ohai "Homebrew Executable Path:", render_with_none_as_error(Hbc.homebrew_executable)
ohai "Homebrew Executable Path:", render_with_none_as_error(HOMEBREW_BREW_FILE)
ohai "Homebrew Cellar Path:", render_with_none_as_error(homebrew_cellar)
ohai "Homebrew Repository Path:", render_with_none_as_error(homebrew_repository)
ohai "Homebrew Repository Path:", render_with_none_as_error(HOMEBREW_REPOSITORY)
ohai "Homebrew Origin:", render_with_none_as_error(homebrew_origin)
ohai "Homebrew-Cask Version:", render_with_none_as_error(Hbc.full_version)
ohai "Homebrew-Cask Install Location:", render_install_location
Expand Down Expand Up @@ -48,7 +48,7 @@ def self.default_cask_count
def self.homebrew_origin
homebrew_origin = notfound_string
begin
Dir.chdir(homebrew_repository) do
Dir.chdir(HOMEBREW_REPOSITORY) do
homebrew_origin = SystemCommand.run("/usr/bin/git",
args: %w[config --get remote.origin.url],
print_stderr: false).stdout.strip
Expand All @@ -64,10 +64,6 @@ def self.homebrew_origin
homebrew_origin
end

def self.homebrew_repository
homebrew_constants("repository")
end

def self.homebrew_cellar
homebrew_constants("cellar")
end
Expand All @@ -77,17 +73,15 @@ def self.homebrew_version
end

def self.homebrew_taps
@homebrew_taps ||= if homebrew_repository.respond_to?(:join)
homebrew_repository.join("Library", "Taps")
end
Tap::TAP_DIRECTORY
end

def self.homebrew_constants(name)
@homebrew_constants ||= {}
return @homebrew_constants[name] if @homebrew_constants.key?(name)
@homebrew_constants[name] = notfound_string
begin
@homebrew_constants[name] = SystemCommand.run!(Hbc.homebrew_executable,
@homebrew_constants[name] = SystemCommand.run!(HOMEBREW_BREW_FILE,
args: ["--#{name}"],
print_stderr: false)
.stdout
Expand Down
4 changes: 2 additions & 2 deletions Library/Homebrew/cask/lib/hbc/cli/update.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ module Hbc
class CLI
class Update < Base
def self.run(*_ignored)
result = SystemCommand.run(Hbc.homebrew_executable,
args: %w[update])
result = SystemCommand.run(HOMEBREW_BREW_FILE,
args: ["update"])
# TODO: separating stderr/stdout is undesirable here.
# Hbc::SystemCommand should have an option for plain
# unbuffered output.
Expand Down
2 changes: 1 addition & 1 deletion Library/Homebrew/cask/lib/hbc/dsl/caveats.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def zsh_path_helper(path)

def files_in_usr_local
localpath = "/usr/local"
return unless Hbc.homebrew_prefix.to_s.downcase.start_with?(localpath)
return unless HOMEBREW_PREFIX.to_s.downcase.start_with?(localpath)
puts <<-EOS.undent
Cask #{@cask} installs files under "#{localpath}". The presence of such
files can cause warnings when running "brew doctor", which is considered
Expand Down
4 changes: 2 additions & 2 deletions Library/Homebrew/cask/lib/hbc/installer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -188,13 +188,13 @@ def formula_dependencies
ohai "Installing Formula dependencies from Homebrew"
@cask.depends_on.formula.each do |dep_name|
print "#{dep_name} ... "
installed = @command.run(Hbc.homebrew_executable,
installed = @command.run(HOMEBREW_BREW_FILE,
args: ["list", "--versions", dep_name],
print_stderr: false).stdout.include?(dep_name)
if installed
puts "already installed"
else
@command.run!(Hbc.homebrew_executable,
@command.run!(HOMEBREW_BREW_FILE,
args: ["install", dep_name])
puts "done"
end
Expand Down
38 changes: 4 additions & 34 deletions Library/Homebrew/cask/lib/hbc/locations.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def legacy_caskroom
end

def default_caskroom
@default_caskroom ||= homebrew_prefix.join("Caskroom")
@default_caskroom ||= HOMEBREW_PREFIX.join("Caskroom")
end

def caskroom
Expand Down Expand Up @@ -39,11 +39,11 @@ def caskroom=(caskroom)
end

def legacy_cache
@legacy_cache ||= homebrew_cache.join("Casks")
@legacy_cache ||= HOMEBREW_CACHE.join("Casks")
end

def cache
@cache ||= homebrew_cache.join("Cask")
@cache ||= HOMEBREW_CACHE.join("Cask")
end

attr_writer :appdir
Expand Down Expand Up @@ -91,7 +91,7 @@ def servicedir
attr_writer :binarydir

def binarydir
@binarydir ||= homebrew_prefix.join("bin")
@binarydir ||= HOMEBREW_PREFIX.join("bin")
end

attr_writer :input_methoddir
Expand Down Expand Up @@ -179,36 +179,6 @@ def x11_executable
def x11_libpng
@x11_libpng ||= [Pathname.new("/opt/X11/lib/libpng.dylib"), Pathname.new("/usr/X11/lib/libpng.dylib")]
end

def homebrew_cache
@homebrew_cache ||= HOMEBREW_CACHE
end

def homebrew_cache=(path)
@homebrew_cache = path ? Pathname.new(path) : path
end

def homebrew_executable
@homebrew_executable ||= HOMEBREW_BREW_FILE
end

def homebrew_prefix
# where Homebrew links
@homebrew_prefix ||= HOMEBREW_PREFIX
end

def homebrew_prefix=(path)
@homebrew_prefix = path ? Pathname.new(path) : path
end

def homebrew_repository
# where Homebrew's .git dir is found
@homebrew_repository ||= HOMEBREW_REPOSITORY
end

def homebrew_repository=(path)
@homebrew_repository = path ? Pathname.new(path) : path
end
end
end
end
2 changes: 1 addition & 1 deletion Library/Homebrew/cask/spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class TestCask < Cask; end
# create and override default directories
Hbc.appdir = Pathname.new(TEST_TMPDIR).join("Applications").tap(&:mkpath)
Hbc.cache.mkpath
Hbc.caskroom.mkpath
Hbc.caskroom = Hbc.default_caskroom.tap(&:mkpath)
Hbc.default_tap = Tap.fetch("caskroom", "spec").tap do |tap|
# link test casks
FileUtils.mkdir_p tap.path.dirname
Expand Down
2 changes: 1 addition & 1 deletion Library/Homebrew/cask/test/support/fake_dirs.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def before_setup
@canned_dirs = {}

DIRS.each do |dir_name|
dir = Hbc.homebrew_prefix.join("#{dir_name}-#{Time.now.to_i}-#{rand(1024)}")
dir = HOMEBREW_PREFIX.join("#{dir_name}-#{Time.now.to_i}-#{rand(1024)}")
dir.mkpath
Hbc.send("#{dir_name}=", dir)
@canned_dirs[:dir_name] = dir
Expand Down
4 changes: 3 additions & 1 deletion Library/Homebrew/cask/test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,10 @@ module Hbc
class TestCask < Cask; end
end

# create and override default directories
Hbc.appdir = Pathname.new(TEST_TMPDIR).join("Applications").tap(&:mkpath)
Hbc.cache.mkpath
Hbc.caskroom.mkpath
Hbc.caskroom = Hbc.default_caskroom.tap(&:mkpath)
Hbc.default_tap = Tap.fetch("caskroom", "test").tap do |tap|
# link test casks
FileUtils.mkdir_p tap.path.dirname
Expand Down