Hatena::ブログ(Diary)

Yet Another Hackadelic

2010-02-25

CPAN::Packager で version を変えずに release だけ increment したい場合

一応、インターフェースとしては存在してるんだけど、cpan-packager コマンド経由だとどうにもならない。

$ perl -d /usr/bin/cpan-packager --module OreOre::Module --builder RPM --conf /path/to/cpan-packager.yaml 
  DB<1> x use CPAN::Packager::Builder::RPM::Spec;
  DB<2> b CPAN::Packager::Builder::RPM::Spec::build
  DB<3> c
  DB<3> n
  DB<3> x $args
0  HASH(0xe1ff444)
   'installdirs' => 'vendor'
   'just-spec' => 1
   'noperlreqs' => 1
   'release' => '1.cpanpackager'
  DB<4> x $args->{release} = '2.cpanpackager';
0  '2.cpanpackager'
  DB<5> c

CPAN::Packager::Builder::RPM::Spec の build メソッドの $args->{release} を勝手に書き換えると出来るっぽぃ。とか書くと id:dann さんが何とかしてくれるんじゃまいか。

と思ったら米欄にて、id:dann さんより cpan-packager.yaml で対応出来るらしいとの事。知らなかったっす><

danndann 2010/02/26 00:53 cpan-packager.yamlのほうに書けば設定できますけど、コマンドラインでしたいですよね... 来週は時間あるので、対応しときます:)

ZIGOROuZIGOROu 2010/02/26 00:55 おお、マジか!それは知りませんでしたwww
build の $args に渡す値全部設定出来る系すね。明日試してみます。

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/ZIGOROu/20100225/1267100925
Connection: close