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はどうなんだろう。