
超クールな CPAN リリースツール 1 選。ShipIt がスバラシイ件 - TokuLog 改め だまってコードを書けよハゲが火種になってるけど、今ShipItが熱い!
という事でちょっと前からShipItに移行してます。
一昨日辺には、オレオレpmsetupもplaggerからコピペしてきたリリースツールを消してShipItしてます。
http://coderepos.org/share/changeset/3295
結構どうでも良いBKがあって、cpanに上げる時にShipIt::ProjectType::Perlを利用してperl Makefile.PLするフェーズがあるのですが、ShipIt::ProjectType::Perl::MakeMakerの実装を見てわかるとおり
sub prepare_build {
my $self = shift;
system("perl", "Makefile.PL") and die "Makefile.PL failed";
}とかなってるんですよね、要するにperl5.10とかを/usr/local/perl5.10.0/bin/perl とかに置いていた場合には、5.10のperlコマンドを使ってくれない。
そんな感じなので、danをshipitする時にはひと工夫をして(5.9.5以上じゃないとmakeできない)
PATH=/usr/local/perl5.10.0/bin:$PATH shipitしてあげて先に5.10のperlを見つける様にして動かしてあげて解決。
ちなみにShipItはsoftware release toolという要約の通りCPAN以外へのリリースも出来ます。
標準だとCPANしか無いけどShipIt::Step以下の名前空間にモジュールを置いていけば色々と拡張できます。
皆が大好き跳ね込むが色々うpってるので参考にどうぞ。
JSとか、そういうののリリースツールとかで使うと面白げ
Posted by Yappo at 2007年12月20日 14:14 | TrackBack | Perl