2007年12月20日

超クールな 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は基本/usr/bin/perlから起動されるので5.10の環境にShipIt入れなくてもうまくいきます。

ちなみにShipItはsoftware release toolという要約の通りCPAN以外へのリリースも出来ます。
標準だとCPANしか無いけどShipIt::Step以下の名前空間にモジュールを置いていけば色々と拡張できます。
皆が大好き跳ね込むが色々うpってるので参考にどうぞ。

JSとか、そういうののリリースツールとかで使うと面白げ

Posted by Yappo at 2007年12月20日 14:14 | TrackBack | Perl
Comments
Post a comment









Remember personal info?






コメントを投稿する前に↓の場所にnospamと入力してください。