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

Back to archive index

hiroshi hatake cosmo****@gmail*****
2014年 6月 2日 (月) 01:06:17 JST


こんばんは、畑ケです。

mysqldの終了方法がよく分からずすっと悩んでいたのですが、yokuさんの方法で 
cmd.exeを使った方法はうまくいくようです!
ありがとうございます!

# 本当はRubyでやるはずだったんですが、Windows8からかなりPowerShellが強力 
になったと聞いて試さずにはいられませんでした。。。

以下PowerShellを使った方法です。(中でcmd.exeを呼んでいます)

---
function mrnInstall($mariadbVer, $arch, $installSqlDir) {

cd "mariadb-$mariadbVer-$arch"
cmd /c "start .\bin\mysqld.exe"
cmd /c ".\bin\mysql.exe -uroot < $installSqlDir\install.sql"
cmd /c ".\bin\mysqladmin.exe -uroot shutdown"
cd ..
}
$mariadbVer = "10.0.11"
$installSqlDir = "data" # Mroonga 4.03からこの辺りにインストール用SQLが 
ありそうな雰囲気!
#specify arch
$arch = "win32"
mrnInstall $mariadbVer $arch $installSqlDir ---

おそらくcmd.exeでも同じようにできると思います。
cmd.exeでもstartコマンドによってシェルスクリプトで言う`command &`でバッ 
クグランド実行ができるんですよねぇ。

# Rubyでスクリプト書いてくださいという目的はどこ行った。。。orz

(2014年06月02日 00:33), yoku ts. wrote:
> こんばんは、yoku0825といいます。
>
>> mysqldの終了方法と、コマンドラインからsqlファイルを実行する方
>> 法がよくわからなかったので、Mroongaの登録はまだ未実装です。
> Rubyはよくわからないのですが一般的なcmd.exeからのやり方だと、
>> bin\mysqld.exe
>> bin\mysql.exe < path_to_file\install.sql
>> bin\mysqladmin.exe shutdown (もしくはbin\mysqld.exeを実行したやつでCtrl+ Cでも正常終了します)
> でいけます。mysqld.exeがフォアグランドで占有してしまうのがアレなら、
>
>> bin\mysqld.exe --bootstrap --datadir=.. --plugin-dir=.. <
> path_to_file\install.sql
> だけで起動~終了まで勝手にやってくれるんですが、
> この形式だとINSTALL PLUGINステートメントは食ってくれなさそうなので、
> INSERT INTOステートメントに変える必要があります。
>
> 自動化するなら--bootstrap(mysql_install_dbはこれでやってる)が楽なんですけどねぇ。。
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev




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