brew/Library/Homebrew/cmd/setup-ruby.sh

42 lines
992 B
Bash
Raw Normal View History

# Documentation defined in Library/Homebrew/cmd/setup-ruby.rb
# HOMEBREW_LIBRARY is set by brew.sh
# HOMEBREW_BREW_FILE is set by extend/ENV/super.rb
# shellcheck disable=SC2154
homebrew-setup-ruby() {
source "${HOMEBREW_LIBRARY}/Homebrew/utils/helpers.sh"
source "${HOMEBREW_LIBRARY}/Homebrew/utils/ruby.sh"
setup-ruby-path
if [[ -z "${HOMEBREW_DEVELOPER}" ]]
then
return
fi
# Avoid running Bundler if the command doesn't need it.
local command="$1"
if [[ -n "${command}" ]]
then
source "${HOMEBREW_LIBRARY}/Homebrew/command_path.sh"
command_path="$(homebrew-command-path "${command}")"
if [[ -n "${command_path}" ]]
then
if [[ "${command_path}" != *"/dev-cmd/"* ]]
then
return
elif ! grep -q "Homebrew.install_bundler_gems\!" "${command_path}"
then
return
fi
fi
fi
setup-gem-home-bundle-gemfile
if ! bundle check &>/dev/null
then
"${HOMEBREW_BREW_FILE}" install-bundler-gems
fi
}