13 Oct 2011

複数のファイルを同時にhtml2hamlする

複数のerbを同時にhamlに変換するbash scrpitです。こちらを引用して作りました。 htmls2hamlsというファイルを以下の内容で設けます。

# Assume $1 is path to directory containing views in a rails project and $2 
: $1

if test -d $1 
then echo 'processing..'
else echo Directory path must be specified for first argument; exit
fi

for i in $1/*.html.erb
do html2haml $i > ${i%.erb}.haml
done

rm $1/*.html.erb

exit

以下のとおりに実行します。
cd RAILS_ROOT
htmls2hamls app/views/TARGETS
gist