-
-
Save pencil/4678250 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
if ! which md5sum > /dev/null; then | |
echo Install md5sum | |
exit 1 | |
fi | |
if ! which curl > /dev/null; then | |
echo Install curl | |
exit 1 | |
fi | |
echo This will take a while... | |
for x in ~/.rvm/gems/*; do | |
home=$x | |
cache=$home/cache | |
if [ -d $cache ] | |
then | |
for gem in $cache/*.gem; do | |
gemfile=$(basename $gem) | |
local=$(md5sum $gem | awk '{print $1}') | |
remote=$(curl -s -D - -X HEAD -H 'Connection:close' http://production.cf.rubygems.org/gems/$gemfile | grep 'ETag' | cut -d '"' -f 2) | |
if [[ ! $local = $remote ]]; then | |
echo $gemfile mismatch. local: $local, remote: $remote | |
fi | |
done | |
fi | |
done | |
echo All done. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env sh | |
if ! which openssl > /dev/null; then | |
echo Install openssl | |
exit 1 | |
fi | |
if ! which curl > /dev/null; then | |
echo Install curl | |
exit 1 | |
fi | |
echo This will take a while... | |
for x in ~/.rvm/gems/*; do | |
home=$x | |
cache=$home/cache | |
if [ -d $cache ] | |
then | |
for gem in $cache/*.gem; do | |
gemfile=$(basename $gem) | |
local=$(openssl md5 $gem | awk '{print $2}') | |
remote=$(curl -s -D - -X HEAD -H 'Connection:close' http://production.cf.rubygems.org/gems/$gemfile | grep 'ETag' | cut -d '"' -f 2) | |
if [[ ! $local = $remote ]]; then | |
echo $gemfile mismatch. local: $local, remote: $remote | |
fi | |
done | |
fi | |
done | |
echo All done. |
In case if you run into
./validate_local_cache_openssl.sh: 31: [[: not found
just run scripts with
bash validate_local_cache_openssl.sh
On my change I changed from #!/usr/bin/env sh to #!/bin/bash to explicit call bash.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
here's a version for rbenv gemsets : https://gist.github.com/4682402