平衡点
2008/10/28
_ git の pre-commit を Rake で書く[Computer]
良い大人は「Make で良いじゃん」とか言わない.
# Rakefile
require 'rake/clean'
makefiles=`find -name Makefile`.split
`cat .gitignore`.split.each do |ign|
makefiles.delete_if{|x| x =~/^\.\/#{ign}/} if FileTest.directory?(ign)
end
task :default => "distclean"
desc "DistClean all project"
task :distclean do
MAKEFILES.each do |makefile|
cd File.dirname(makefile) do
if makefile =~/gste-dns/
sh "make"
else
sh "make clean"
end
end
end
end
無駄がありそうだけれど, まあ良いや. これを .git/hooks/pre-commit で呼ぶようにしておく.
#!/bin/sh RAKE=`which rake` if [[ ! -x $RAKE ]]; then echo "ERROR: rake is not found" exit 1 fi echo -n "rake clean ..." $RAKE -f 00Rakefile distclean 1>/dev/null 2>&1 echo "done"
こんなんで良いのかな?
_ CDBS Online Gallery[Computer] [Debian]
以前の関西 Debian 勉強会の準備中に, CDBS Online Gallery が 2006 年で更新止まってるなぁ...と twitter に呟いたら,岩松さんが更新して下さいました.
twitter の tinyurl で教えて頂いたので, てっきり本家が更新されたんだ, とか勘違いしていました. 岩松さんが独自に更新してたんですね.
遅くなりましたが, ありがとうございました(とここで呟いても駄目だと思うので, ちゃんと御会いして言わなきゃな??).
[ツッコミを入れる]