Set default gem home per version

This commit is contained in:
Loic Nageleisen 2022-09-15 15:36:12 +02:00
parent 61c6b23bfb
commit 174c971350
Signed by: lloeki
GPG key ID: D05DAEE6889F94C2

View file

@ -1,12 +1,19 @@
_gem_home() { _has-ruby() {
GEM_HOME="${HOME}/.gem/ruby/system" command -v ruby 2>&1 >/dev/null
}
_set_default_gem_home() {
if _has-ruby && [[ -z "${GEM_HOME}" ]]; then
RUBY_VERSION="$(ruby -e 'puts RUBY_VERSION.gsub(/\d+$/, "0")')"
GEM_HOME="${HOME}/.gem/ruby/${RUBY_VERSION}"
export GEM_HOME export GEM_HOME
PATH="${GEM_HOME}/bin:${PATH}" PATH="${GEM_HOME}/bin:${PATH}"
export PATH export PATH
fi
} }
if ! _has-chruby && ! _has-rbenv; then if ! _has-chruby && ! _has-rbenv; then
_gem_home _set_default_gem_home
fi fi
_auto-rubygems_gemdeps() { _auto-rubygems_gemdeps() {