16elsq
Last Updated: February 25, 2016
·
3.867K
· kugaevsky
Ava white

Cleanup outdated gems from all your rvm gemsets

There is no day without useful gem release.

And if you prefer staying on the edge and run bundle update command everyday, this small script can help you keep your gemsets free from old-versioned gems.

It runs across every gemset you have and executes gem cleanup command.

#!/bin/sh

echo "NB! This process could be too destructive sometimes and you may need to run 'bundle' command from your project directory."
echo "Do you want to cleanup all gemsets?"
read -p "(anything other than 'yes' will cancel) > " ANSWER

if [[ $ANSWER != "yes" ]]
  then
    echo "Phew...\nMay be another day."
  else
    for gemset in `ls $rvm_path/gems | grep @`
    do
      echo "Switching to gemset $gemset"
      rvm $gemset do gem cleanup
    done
    echo "\nAll gemsets are clean and shiny!"
fi

exit 0

Gist

Say Thanks
Respond

1 Response
Add your response

21947
38fac07694b5d75005e507607e502634

awesome, thanks!!

over 1 year ago ·