mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
46 lines
1.0 KiB
Bash
46 lines
1.0 KiB
Bash
#: * `setup-ruby [command]`
|
|
#:
|
|
#: Installs and configures Homebrew's Ruby.
|
|
#: If `command` is passed, it will only run Bundler if necessary for that
|
|
#: command.
|
|
#:
|
|
|
|
# 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/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
|
|
}
|