Limpe joias desatualizadas de todos os seus conjuntos de joias rvm

Não há dia sem lançamento de gema útil.

E se você preferir ficar no limite e executar o bundle updatecomando todos os dias, este pequeno script pode ajudá-lo a manter seus conjuntos de joias livres de joias com versões antigas.

Ele é executado em todos os conjuntos de joias que você possui e executa o gem cleanupcomando.

#!/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

Essência