[groonga-dev,02367] Re: 募集: Windows用Mroongaパッケージをビルドしてくれる人

Back to archive index

Masafumi Yokoyama myoko****@gmail*****
2014年 5月 29日 (木) 17:20:36 JST


横山です。

2014年5月28日 12:46 Kouhei Sutou <kou****@clear*****>:
> Windowsってバッチファイルからzipの圧縮・展開できないんですね。。。
>
> > rundll32.exe zipfldr.dll,RouteTheCall
>
> はExplorerが開いてしまいますし。。。
>
> Rubyで書けばいけるんですけど、ビルドする人が環境を用意する手
> 間が1つ増えるのでやっちゃっていいのかなぁと悩んでいます。
>
> やろうとしていたことは、ビルドが終わった後に
>
> * zipを展開
> * 中のmysqldを起動
> * mysqlで中にあるshare/mroonga/install.sqlを実行
> * mysqldを終了
> * zipで圧縮
> (欲を言うと、ここで、zipのファイル名と展開したときにで
> きるディレクトリー名を同じにしたい)
>
> というものです。
>
> Rubyにはarchive-zipというzipを操作するgemがあって、Rroongaで
> も使っているので、zipの圧縮・展開はいけると思うんですよねぇ。

Windows標準でもWSHやPowerShellを使えばzipの圧縮・展開はできる
ようですが、コマンド一発でできるようなものではなく、ちゃんと
コーディングする必要があって、かなり面倒みたいです。

参考までに、私は7-Zipというオープンソースソフトウェア(LGPL 2.1 or later)
を使っています。これを使えば、コマンドプロンプトから簡単に
zipの圧縮・展開ができます。ただ、追加でインストールしなければ
ならないので、その点ではRubyとあまり変わらないです。

一応、7-Zipのコマンドラインバージョンは600KiB程度のexeファイ
ル単体で動作するので、Mroongaビルド用ツールセットをどこかに置
いておいて、その中に7-Zipをライセンスファイルと合わせて同梱す
る手もあるかもしれません。

ちなみに、以下のように使います。

## 圧縮(mroongaフォルダーをmroonga.zipに圧縮)

> 7za.exe a mroonga.zip mroonga

## 展開

> 7za.exe x mroonga.zip

ダウンロードリンクは↓の「7-Zip Command Line Version」です。
http://7-zip.org/download.html

日本語のWebサイトもあります。
http://sevenzip.sourceforge.jp/download.html

--
横山 昌史 (Masafumi Yokoyama)



groonga-dev メーリングリストの案内
Back to archive index