Update RVM and use rvm all do instead of for loop

This commit is contained in:
Henrik Lissner 2013-03-23 03:45:23 -04:00
parent a98a35a592
commit dcfc4856af

View file

@ -9,36 +9,39 @@ if ! command_exists rvm; then
echo-g "==> Rvm: Install rubies"
# Install rubies and update rubygems
rvm install 1.9.3
rvm install 1.8.7-p371
rvm install 1.8.7
rvm install 2.0.0
# But ultimately, the system should be the default
rvm --default use system
# A few prerequisites
sudo gem install bluecloth capistrano bundler colorize
fi
else
# Otherwise, update it
# Update it
# Make sure rvm is sourced properly
if [ -f ~/.rvm/scripts/rvm ]; then
[ "$(type rvm | grep function)" ] || source ~/.rvm/scripts/rvm
fi
# Update RVM
echo-g "==> Rvm: Updating"
rvm get stable
# Update all rubies and rubygems
for v in 1.9.3 1.8.7; do
echo-g "==> Rvm: Updating ruby $v"
rvm use $v
gem update --system
gem update
done
echo-g "==> Rvm: Updating rubies"
rvm all do gem update --system
rvm all do gem update
# Update system ruby
echo-g "==> Rvm: Updating system ruby"
rvm use system
sudo gem update --system
sudo gem update
fi
echo-g "==> Rvm: Cleaning up"
rvm cleanup all
echo-g "==> Rvm: DONE!"