brew updateできない
最近自分のMacのシェルでbrew update
を打ってもエラーを吐かれてアップデートできないという事態が頻発しまして、調べてみるとGit関連でエラーが出ているらしいとのこと。毎回調べてコマンドを打つのも面倒くさいので、シェルスクリプトを書いてみようと決意しました。
注意
これが自分にとっての初めてのシェルスクリプトです。とりあえず自分の環境では動くので公表しましたが、使用については自己責任でお願いします。また、何か問題点などがありましたら、コメント等で指摘していただけると幸いです。
Gistにアップしたコード
Gistのここにも置いておいたのですが、こちらにも一応直接載っけておきます。
brewupdate.sh
#!/bin/sh
cd $(brew --prefix)
sudo git fetch origin
sudo git reset --hard origin/master
brew update
(一応)解説
カレントディレクトリを一時的に変数に保存することでどこから実行してもbrew update
した後にカレントディレクトリに戻ってこれるようになっているハズです。
下のコメントでご指摘頂きました通り、この部分はなくてもきちんとカレントディレクトリに戻ってこられるそうです。修正致しました。@heliac2000さん、ありがとうございました。
真ん中の部分に関してはここをまんま参考にさせて頂きました。
最後に一言
初Qiita投稿、初Gist投稿、初シェルスクリプトの初々づくしですが、皆さんのお役に立てればと思います。よろしくお願いします。