commands: add commands module for path lookup.

This commit is contained in:
Mike McQuaid 2016-09-07 20:09:08 +01:00
parent 9514d1f8f5
commit 0bb7fda143
2 changed files with 18 additions and 5 deletions

View File

@ -0,0 +1,13 @@
module Commands
def self.path(cmd)
if File.exist?(HOMEBREW_LIBRARY_PATH/"cmd/#{cmd}.sh")
HOMEBREW_LIBRARY_PATH/"cmd/#{cmd}.sh"
elsif File.exist?(HOMEBREW_LIBRARY_PATH/"dev-cmd/#{cmd}.sh")
HOMEBREW_LIBRARY_PATH/"dev-cmd/#{cmd}.sh"
elsif File.exist?(HOMEBREW_LIBRARY_PATH/"cmd/#{cmd}.rb")
HOMEBREW_LIBRARY_PATH/"cmd/#{cmd}.rb"
elsif File.exist?(HOMEBREW_LIBRARY_PATH/"dev-cmd/#{cmd}.rb")
HOMEBREW_LIBRARY_PATH/"dev-cmd/#{cmd}.rb"
end
end
end

View File

@ -63,16 +63,16 @@ class CommandsTests < Homebrew::TestCase
def test_internal_command_path
assert_equal HOMEBREW_LIBRARY_PATH/"cmd/rbcmd.rb",
Homebrew.send(:internal_command_path, "rbcmd")
Commands.path("rbcmd")
assert_equal HOMEBREW_LIBRARY_PATH/"cmd/shcmd.sh",
Homebrew.send(:internal_command_path, "shcmd")
assert_nil Homebrew.send(:internal_command_path, "idontexist1234")
Commands.path("shcmd")
assert_nil Commands.path("idontexist1234")
end
def test_internal_dev_command_path
assert_equal HOMEBREW_LIBRARY_PATH/"dev-cmd/rbdevcmd.rb",
Homebrew.send(:internal_command_path, "rbdevcmd")
Commands.path("rbdevcmd")
assert_equal HOMEBREW_LIBRARY_PATH/"dev-cmd/shdevcmd.sh",
Homebrew.send(:internal_command_path, "shdevcmd")
Commands.path("shdevcmd")
end
end