hitode909の日記

趣味はマリンスポーツですの日記です

cpanfileをOPMLに変換するコマンドラインツールcpanfile2opmlを作った

よく,「きのう(ここにはモジュール名が入る)の新しいバージョン出てたね」「出たんですか」とか話してることがあって,プロジェクトで使ってるモジュールの更新情報をフィードリーダーでチェックしたくなった.
そこでcpanfileをOPML形式に変換する異常なコマンドラインツールを作った.その名もcpanfile2opml!!!.

metacpan.org

使い方

使い方は簡単,cpanfile2opmlコマンドに,cpanfileのパスを渡すだけです.> a.opmlとかして適当なファイルに保存しましょう.

% cpanfile2opml ~/Plack/cpanfile
<?xml version="1.0" encoding="utf-8"?>
  <opml version="2.0">
    <body>
      <outline title="test">
        <outline htmlUrl="https://metacpan.org/pod/Test::More" title="Test::More" xmlUrl="https://metacpan.org/feed/distribution/Test-More" />
        <outline htmlUrl="https://metacpan.org/pod/Test::Requires" title="Test::Requires" xmlUrl="https://metacpan.org/feed/distribution/Test-Requires" />
      </outline>
      <outline title="runtime">
        <outline htmlUrl="https://metacpan.org/pod/Devel::StackTrace::AsHTML" title="Devel::StackTrace::AsHTML" xmlUrl="https://metacpan.org/feed/distribution/Devel-StackTrace-AsHTML" />
        <outline htmlUrl="https://metacpan.org/pod/HTTP::Message" title="HTTP::Message" xmlUrl="https://metacpan.org/feed/distribution/HTTP-Message" />
...
      </outline>
    </body>
    <head>
      <title>Plack/cpanfile(configure, build, test, runtime, develop)</title>
    </head>
  </opml>


--phase testなどすることで,testフェーズのモジュールだけを出力することもできます.

% cpanfile2opml cpanfile --phase test
<?xml version="1.0" encoding="utf-8"?>
  <opml version="2.0">
    <body>
      <outline title="test">
        <outline htmlUrl="https://metacpan.org/pod/Test::More" title="Test::More" xmlUrl="https://metacpan.org/feed/distribution/Test-More" />
        <outline htmlUrl="https://metacpan.org/pod/Test::Requires" title="Test::Requires" xmlUrl="https://metacpan.org/feed/distribution/Test-Requires" />
      </outline>
    </body>
    <head>
      <title>Plack/cpanfile(test)</title>
    </head>
  </opml>

大チェッカーでウォッチしよう

こうして,App-PRTの依存するモジュールの更新状況をチェックできる便利な大チェッカーができました.

daichkr.hatelabo.jp

どうぞご利用ください.

github.com


できるポケット+ RSSリーダーで毎朝の情報収集力が10倍アップする本

できるポケット+ RSSリーダーで毎朝の情報収集力が10倍アップする本