# @$mariadbVer MariaDBVer # @$arch win32/winx64 # @$installSqlDir specify install.sql dir . ".\versions.ps1" cd $workDir function Wait-UntilRunning($cmdName) { do { $Running = Get-Process $cmdName -ErrorAction SilentlyContinue Write-Host "Running $cmdName $Running" Write-Host $Running Start-Sleep -m 500 } while (!$Running) } function Wait-UntilTerminate($cmdName) { do { $Running = Get-Process $cmdName -ErrorAction SilentlyContinue Start-Sleep -m 500 } while ($Running) } function Install-Mroonga($mariadbVer, $arch, $installSqlDir) { Write-Host "Install-Mroonga" cd "mariadb-$mariadbVer-$arch" Write-Host "Before Run mysqld" # cmd /c 'start .\bin\mysqld.exe --verbose --general-log --general-log-file=mysqld.start.log' Start-Process .\bin\mysqld.exe Wait-UntilRunning mysqld Write-Host "Running mysqld!" # cmd /c "type $installSqlDir\install.sql | .\bin\mysql.exe -uroot" # Start-Process ".\bin\mysql.exe" -ArgumentList "-uroot < .\share\mroonga\install.sql" # Start-Process "type $installSqlDir\install.sql | .\bin\mysql.exe -uroot" Get-Content "$installSqlDir\install.sql" | .\bin\mysql.exe -uroot Write-Host "Before Shutdown mysqld" # cmd /c "start .\bin\mysqladmin.exe -uroot shutdown > mysqld.shutdown.log" Start-Process .\bin\mysqladmin.exe -ArgumentList "-uroot shutdown" Wait-UntilTerminate mysqld cd .. } $installSqlDir = ".\share\mroonga" $platform = "win32", "winx64" $platform = "winx64" foreach ($arch in $platform) { Install-Mroonga $mariadbVer $arch $installSqlDir Start-Sleep -m 500 } cd $originDir