getlatestコマンドの引数順序

36 views
Skip to first unread message

takayuki goto

unread,
Jan 2, 2014, 10:01:30 AM1/2/14
to lpm-us...@googlegroups.com
明けましておめでとうございます。
後藤です。

getlatestコマンドについて。
日本語ドキュメントでは以下のように書いてあります。

http://www.kasahara.ws/lpm/document_ja.html
> 最初に paco を取ってくるみたいに Sourceforge で最新版を取ってきたい
> getlatest=URL package

が、実際にはこのフォーマットは動かなくて
 getlatest package URL
というのが正解ですよね?

さらに、コマンドラインから与える sourceforge コマンドでもドキュメントと同じ方法で getlatest コマンドを構築しているようで、
lpm helpで出てくるように
> lpm sourceforge sevenzip 7-zip 7-Zip/
とするとエラー(An error occurred while retrieving.)となってしまいます。

該当箇所(lpm1.40/262行目付近)
  my @lpm = ("getlatest http://sourceforge.net/projects/" . $project_name . "/files/$subdir_if_any " . $package_name,

恐らく正しくは…
  my @lpm = ("getlatest " . $package_name . " http://sourceforge.net/projects/" . $project_name . "/files/$subdir_if_any " ,
ではないでしょうか。


Masahiro Kasahara

unread,
Jan 6, 2014, 2:07:15 AM1/6/14
to lpm-users-jp
後藤さん、

明けましておめでとうございます。

getlatest コマンドのバグ報告をありがとうございます。
ご指摘の通りで、ドキュメント・コードが食い違っていました。
指摘の通りに直して動作確認をした Ver 1.41 をリリースしてみました。どうでしょうか。

このコマンドは作ってみたものの、プロジェクト名・パッケージ名・バージョン番号等の
扱いがプロジェクト毎にまちまちすぎて自動処理で上手く行かない例が多いなぁ、
と思ってだんだんメンテされなくなっていたコマンドではありますが、
先ほど使ってみた範囲では一応動くみたいですね。
(動作確認は LPM Ver 1.41 (on MacOSX) で、
lpm sourceforge bio-bwa bwa
(bio-bwa プロジェクトの bwa パッケージ最新版をインストール)
としてみました。)

--
笠原 雅弘 <mk...@cb.k.u-tokyo.ac.jp>
東京大学大学院新領域創成科学研究科 情報生命科学専攻
〒277-8583 千葉県柏市柏の葉5-1-5総合研究棟351 CB09
TEL: 04-7136-4110  FAX: 04-7136-4500


2014/1/3 takayuki goto <nep...@gmail.com>:
> --
> このメールは Google グループのグループ「LPM Users ML (JP)」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、lpm-users-jp...@googlegroups.com
> にメールを送信します。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
Message has been deleted

takayuki goto

unread,
Jan 7, 2014, 10:40:15 AM1/7/14
to lpm-us...@googlegroups.com, mk...@cb.k.u-tokyo.ac.jp
後藤です。

修正ありがとうございます。ドキュメントとコードの修正を確認しました。

ですが、lpm sourceforge sevenzip 7-zip 7-Zip/ の方は動きません。
(というかコレ、動くはず無さそうに見えてきました。昔はWindowsでも動いたんでしょうか)


> 先ほど使ってみた範囲では一応動くみたいですね。
> (動作確認は LPM Ver 1.41 (on MacOSX) で、
>    lpm sourceforge bio-bwa bwa
>  (bio-bwa プロジェクトの bwa パッケージ最新版をインストール)
>  としてみました。)
私の手元では、このbwaの方もエラーになってしまいます。


そもそもこれらにはconfigureが含まれてないのに、
sourceforgeコマンドはconfigureコマンドを含めて@lpmを作ってしまうのが原因だと思います。(これ自体は妥当な動作だと思います)
しかし笠原さんのとこではbwaはインストール出来ているんですよね?



> このコマンドは作ってみたものの、プロジェクト名・パッケージ名・バージョン番号等の
> 扱いがプロジェクト毎にまちまちすぎて自動処理で上手く行かない例が多いなぁ、
> と思ってだんだんメンテされなくなっていたコマンドではありますが、

getlatest/sourceforgeは動けばラッキーと思ってアテにするのは避けた方が良さそうですね。
最新版を取ってくるのではなくてsourceforegeのファイルリストを取ってくるコマンドだけ用意して、
あとはshellコマンド内で頑張るとかなら出来るかなと思います。


以上

Masahiro Kasahara

unread,
Jan 15, 2014, 5:33:52 AM1/15/14
to lpm-users-jp
後藤さん、

お返事遅くなりました。

> ですが、lpm sourceforge sevenzip 7-zip 7-Zip/ の方は動きません。
> (というかコレ、動くはず無さそうに見えてきました。昔はWindowsでも動いたんでしょうか)

Windows は今も昔も未対応ですので、7-zip では動きません。
(もしも動いたとして、引数はlpm sourceforge sevenzip 7-zip
とするのが私の意図した使い方です。)

> 私の手元では、このbwaの方もエラーになってしまいます。

すみません、アーカイブの選択までは正しく動く、という意味で、

> しかし笠原さんのとこではbwaはインストール出来ているんですよね?

インストールできるのは autotools 互換のインストールインターフェースを
持っているパッケージ(要は ./configure && make && make install できる)
でないと無理です。waf とか SCons 等のメジャーなパッケージングツール
までは頑張って対応しても良いのですが、そこから先はちょっと難しいです。

> getlatest/sourceforgeは動けばラッキーと思ってアテにするのは避けた方が良さそうですね。
> 最新版を取ってくるのではなくてsourceforegeのファイルリストを取ってくるコマンドだけ用意して、
> あとはshellコマンド内で頑張るとかなら出来るかなと思います。

まさにそれを意図していて、autotools 互換でない手順に関しては
getlatest してアーカイブの選択だけを行い、実際の細かいインストール手順は
shell なり custominstall の中でやりましょう、というのが現在想定している
使い方になります。

--
笠原 雅弘 <mk...@cb.k.u-tokyo.ac.jp>


2014/1/8 takayuki goto <nep...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages