pip
AliasことAdam Kennedy氏が書いたパッケージインストーラ。もとはModule::Plan::Baseというパッケージ名で登録されていたのですが、v0.06からpipにリネームされています。細かい使い方はPODやらソースやらを読んでもらうとして、ごくおおざっぱには、たとえばSledgeのようにCPANにアップされていないパッケージをインストールしたいときにコマンドラインから
> pip -i http://osdn.dl.sourceforge.jp/sledge/8401/Sledge-1.11.tar.gz
とかすると、tarballをCPANの.cpan/modules/id/L/LO/以下にダウンロードしてきて、あたかもCPANシェル経由でインストールしたかのように依存ファイルの解決やらテストやらしてくれる、というもの。
本体だけ落としてくるんじゃ意味ないだろという向きには、
Module::Plan::Lite http://osdn.dl.sourceforge.jp/sledge/8401/Sledge-1.11.tar.gz http://osdn.dl.sourceforge.jp/sledge/16499/Sledge-Dispatcher-0.09.tar.gz http://osdn.dl.sourceforge.jp/sledge/3763/Sledge-Plugin-CacheContent-0.04.tar.gz http://osdn.dl.sourceforge.jp/sledge/2360/Sledge-Plugin-Download-0.02.tar.gz http://osdn.dl.sourceforge.jp/sledge/2361/Sledge-Plugin-Dumper-0.03.tar.gz http://osdn.dl.sourceforge.jp/sledge/2451/Sledge-Plugin-HTML2HDML-0.01.tar.gz http://osdn.dl.sourceforge.jp/sledge/2362/Sledge-Plugin-Log-0.02.tar.gz http://osdn.dl.sourceforge.jp/sledge/2363/Sledge-Plugin-NoCache-0.02.tar.gz http://osdn.dl.sourceforge.jp/sledge/2431/Sledge-Plugin-SaveUpload-0.01.tar.gz http://osdn.dl.sourceforge.jp/sledge/2364/Sledge-Plugin-ScratchPad-0.01.tar.gz http://keihanna.dl.sourceforge.jp/sledge/2365/Sledge-Plugin-SessionAutoCleanup-0.02.tar.gz http://osdn.dl.sourceforge.jp/sledge/2457/Sledge-Plugin-XSLT-0.01.tar.gz http://keihanna.dl.sourceforge.jp/sledge/15552/Sledge-Session-Memcached-0.01.tar.gz http://osdn.dl.sourceforge.jp/sledge/2367/Sledge-SessionManager-CookieStore-0.01.tar.gz http://osdn.dl.sourceforge.jp/sledge/2369/Sledge-Template-Expr-0.03.tar.gz
こんな内容のsledge.p5iとかいうファイルを用意して
> pip sledge.p5i
とすると、一括ダウンロードまでしてくれる。便利。
なんですが、現状の0.06はまだアップされていない版のTest::Scriptをbuild_requireしているのと、Winではローカルファイルのインストールにこけるという問題があったので、後者についてはAlias氏のリポジトリにパッチをコミットしておきました。いま忙しいようなことを言っていたのですぐにとはいかないと思いますが、そのうちアップされることでしょう。待てない人はパッチをあてたものをppm.tcool.orgに入れておきましたのでご利用ください。
#現在はすでに依存パッケージ含めてver up済みです。
ちなみにこれを使えばhttp://ppm.tcool.org/archives/以下に入っているtar.gzファイルをインストールすることもできますが、ppm用のtar.gzにはMakefile.PLとかテストとか入っていませんので、あんまりうまみはないです。