Update to handle when things are already installed

This commit is contained in:
VetheonGames 2024-06-11 12:44:57 -06:00
parent 149cfb250d
commit 747721bf11

View File

@ -12,21 +12,29 @@ if ! command -v curl &> /dev/null; then
exit 1
fi
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo "export PATH=\"\$HOME/.rbenv/bin:\$PATH\"" >> ~/.bashrc
echo "eval \"\$(rbenv init -)\"" >> ~/.bashrc
# shellcheck source=/dev/null
source ~/.bashrc
if [ ! -d "$HOME/.rbenv" ]; then
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo "export PATH=\"\$HOME/.rbenv/bin:\$PATH\"" >> ~/.bashrc
echo "eval \"\$(rbenv init -)\"" >> ~/.bashrc
# shellcheck source=/dev/null
source ~/.bashrc
else
echo "rbenv is already installed."
fi
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo "export PATH=\"\$HOME/.rbenv/plugins/ruby-build/bin:\$PATH\"" >> ~/.bashrc
# shellcheck source=/dev/null
source ~/.bashrc
if [ ! -d "$HOME/.rbenv/plugins/ruby-build" ]; then
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo "export PATH=\"\$HOME/.rbenv/plugins/ruby-build/bin:\$PATH\"" >> ~/.bashrc
# shellcheck source=/dev/null
source ~/.bashrc
else
echo "ruby-build is already installed."
fi
# Get the latest 5 Ruby versions
echo "Fetching latest Ruby versions..."
VERSIONS=$(rbenv install -l | grep -E "^\s*\d+\.\d+\.\d+$" | tail -n 5)
VERSIONS=$(rbenv install -l 2>/dev/null | grep -E "^\s*\d+\.\d+\.\d+$" | tail -n 5)
# Present the user with options
echo "Please select a Ruby version to install:"