Add script to convert formulae from MD5 to SHA1.
This commit is contained in:
parent
0b3327b862
commit
b7f50ebf3f
24
Library/Contributions/cmds/brew-md5-to-sha1
Executable file
24
Library/Contributions/cmds/brew-md5-to-sha1
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
# Change every formula's MD5 to a SHA1.
|
||||
|
||||
HOMEBREW_PREFIX=$(brew --config | grep HOMEBREW_PREFIX | sed -e 's/HOMEBREW_PREFIX: //')
|
||||
cd $HOMEBREW_PREFIX/Library/Formula
|
||||
FORMULAE=$(grep "^ md5 " -rl . | sed -e 's/\.\///' -e 's/\.rb$//')
|
||||
|
||||
for FORMULA in $FORMULAE
|
||||
do
|
||||
echo "Fetching and SHA1ing $FORMULA"
|
||||
if brew fetch $FORMULA &>/dev/null
|
||||
then
|
||||
SHA1=$(brew fetch $FORMULA | grep SHA1 | sed -e 's/SHA1: //')
|
||||
sed -i.old -e "s/^ md5 *[\"'][a-fA-F0-9]\{32\}[\"']/ sha1 '$SHA1'/" $FORMULA.rb
|
||||
rm $FORMULA.rb.old
|
||||
if !brew fetch $FORMULA &>/dev/null
|
||||
then
|
||||
echo "Error: SHA1ing $FORMULA failed, reverting"
|
||||
git checkout $FORMULA.rb
|
||||
fi
|
||||
else
|
||||
echo "Error: fetching $FORMULA failed, skipping"
|
||||
fi
|
||||
done
|
||||
Loading…
x
Reference in New Issue
Block a user