svn update; make; make install

最近作業をいろいろ自動化しようとしている。
不要な処理は回避したいのだが、makeの正否は返り値を見ればわかるし、

make && make check && make install

でいいけど、svn updateで更新されたのかどうかを調べる方法がわからなかったので、調べた。
最終的に↓こういう形になった。もっとスマートな方法があるのかもしれないけど。

cd $SRCDIR
REV=$(LANG=C svn info | grep ^Revision | awk '{print $2}')
svn update
REV2=$(LANG=C svn info | grep ^Revision | awk '{print $2}')
if [ $REV != $REV2 ]; then
    make && make install
fi


hgの場合は、$(hg id -n)でリビジョン番号が取れるので楽だった。gitはどうなんだろう。