Minillaが流行っていたので、僕もCinnamonをMinillaに対応させてみました。
とりあえず
$ cpanm Minilla
次にCinnamonのdirectoryにいって、migrate。
$ cd cinnamon $ minil migrate Cannot retrieve 'abstract' from /Users/shibayu36/development/myprojects/perl/cinnamon
なんか怒られた。これはDist名とDirectory名が違っているため、migrateができなくなっていた。
directory名を変えてやってみる。
$ cd .. $ mv cinnamon Cinnamon $ cd Cinnamon $ minil migrate
とりあえずこれでmigrateは出来た。続いてFAKE_RELEASEしてみる
$ FAKE_RELEASE=1 minil release ... Can't open 'LICENSE' for reading: 'No such file or directory' at /Users/shibayu36/perl5/perlbrew/perls/perl-5.14.2/lib/site_perl/5.14.2/Minilla/WorkDir.pm line 199
なんかLICENSEが無いって言われて失敗した。LICENSEは.gitignoreに含まれていて、おかしくなってた。minil migrateがLICENSEを.gitignoreから消してくれるように見えたけど、なぜかうまくいってなかった。
とりあえず.gitignoreからLICENSEを消してminil releaseしたらうまくいった。
あとそれとは別にCPANから PAUSE indexer report SHIBAZAKI/Cinnamon-0.21.tar.gz っていうメールが送られてきてよくわからない。以下の様なことを言われてるけど、Cinnamon::CLIみたいな内部で使っているモジュールに特にversionとか入れたことなくてよくわからない。
Status: Decreasing version number ================================= module: Cinnamon::CLI version: undef in file: lib/Cinnamon/CLI.pm status: Not indexed because lib/Cinnamon/CLI.pm in S/SH/SHIBAZAKI/Cinnamon-0.12.tar.gz has a higher version number (0) module: Cinnamon::Config version: undef in file: lib/Cinnamon/Config.pm status: Not indexed because lib/Cinnamon/Config.pm in S/SH/SHIBAZAKI/Cinnamon-0.12.tar.gz has a higher version number (0) module: Cinnamon::Config::Loader version: undef ...
Minilla使うとモジュールの構成については気にせずにリリースまでいけるので便利ですね。
ログ
以下はログです。
minil migrateで Cannot retrieve 'abstract'って言われるのなんなんだろう
— 柴崎優季 (@shiba_yu36) 2013年4月16日
あ、directory名とモジュール名をあわせないといけないのか
— 柴崎優季 (@shiba_yu36) 2013年4月16日
「minil migrate でハマった時に確認すること」というドキュメントが自宅の mac に眠っています。
— さいくろん (@xaicron) 2013年4月16日
minil migrateでハマった時に確認すること、まさに今欲しい
— 柴崎優季 (@shiba_yu36) 2013年4月16日
LICENSEがないって言われてハマってる
— 柴崎優季 (@shiba_yu36) 2013年4月16日
LICENSE がないって言われてはまらない方法も書いてある
— さいくろん (@xaicron) 2013年4月16日
perl Build.PL して ./Build distmeta && ./Build manifest をしたあとに mini migrate しないと死ぬ!
— さいくろん (@xaicron) 2013年4月16日
(?:p5-)?Dist-Name 形式じゃないとだめぽよ
— さいくろん (@xaicron) 2013年4月16日
blibがrepositoryに入ってる
— 柴崎優季 (@shiba_yu36) 2013年4月16日
しばゆー先生が面白いようにハマっていて面白い
— さいくろん (@xaicron) 2013年4月16日
blib いれないで!
— さいくろん (@xaicron) 2013年4月16日
なんかうまく行ってそうな雰囲気が漂ってる
— 柴崎優季 (@shiba_yu36) 2013年4月16日
あれーだめだなー
— 柴崎優季 (@shiba_yu36) 2013年4月16日
なんかLICENSEが.gitignoreに入ってるけど、よくなさそう
— 柴崎優季 (@shiba_yu36) 2013年4月16日
とりあえず minil migrate しっぱいしたら、git co . として git clean -df してやり直すのがお勧めです
— さいくろん (@xaicron) 2013年4月16日
FAKE_RELEASE成功した
— 柴崎優季 (@shiba_yu36) 2013年4月16日
Minilla化できた RT @cpan_new: Cinnamon 0.21 by SHIBAZAKI - http://t.co/iR0hKlsO0E
— 柴崎優季 (@shiba_yu36) 2013年4月16日
CPANにDecreasing version numberって言われてしまった
— 柴崎優季 (@shiba_yu36) 2013年4月16日
これはMinilla関係無さそう
— 柴崎優季 (@shiba_yu36) 2013年4月16日