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)