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

Use the new rbenv init to set up the user's shell #50

Merged
merged 3 commits into from
May 3, 2024
Merged
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
42 changes: 20 additions & 22 deletions bin/rbenv-installer
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,6 @@ else
git remote add -f -t master origin https://github.com/rbenv/rbenv.git
git checkout -b master origin/master
rbenv=~/.rbenv/bin/rbenv

if [ ! -e versions ] && [ -w /opt/rubies ]; then
ln -s /opt/rubies versions
fi
fi
fi

Expand Down Expand Up @@ -82,24 +78,26 @@ fi
# Enable caching of rbenv-install downloads
mkdir -p "${rbenv_root}/cache"

# Detect the type of shell that invoked the installer:
shell="$(ps -p "$PPID" -o 'args=' 2>/dev/null || true)"
shell="${shell%% *}"
shell="${shell##-}"
shell="${shell:-$SHELL}"
shell="${shell##*/}"

case "$shell" in
bash | zsh| ksh | ksh93 | mksh | fish )
# allow known shells to be configured
;;
* )
# default to bash in case the parent process is not a known shell
shell=bash
;;
esac

echo
echo "All done!"
echo "Note that this installer does NOT edit your shell configuration files:"
i=0
rbenv_command="rbenv"
if [ -x ~/.rbenv/bin ]; then
# shellcheck disable=SC2088
rbenv_command='~/.rbenv/bin/rbenv'
fi
echo "$((++i)). Run \`$rbenv_command init' to view instructions on how to configure rbenv for your shell."
echo "$((++i)). Launch a new terminal window after editing shell configuration files."
echo "Setting up your shell with \`rbenv init $shell' ..."
"$rbenv" init "$shell"

url="https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-doctor"
if false && type -p curl >/dev/null; then
echo "$((++i)). (Optional) Run the doctor command to verify the installation:"
printf ' curl -fsSL "%s" | bash\n' "$url"
elif type -p wget >/dev/null; then
echo "$((++i)). (Optional) Run the doctor command to verify the installation:"
printf ' wget -q "%s" -O- | bash\n' "$url"
fi
echo
echo "All done! After reloading your terminal window, rbenv should be good to go."
Loading