| $ErrorActionPreference = "Stop" |
| |
| try { |
| & git submodule sync |
| & git submodule --quiet update --init --recursive |
| |
| Write-Host -ForegroundColor Green "`n### Installing sphinx ###`n" |
| & cinst sphinx --source python |
| |
| if ($LASTEXITCODE -and $LASTEXITCODE -ne 0) { |
| Write-Host -ForegroundColor Red "`n`n*** Installing dependencies failed. Exiting ... ***" |
| exit $LASTEXITCODE |
| } |
| |
| } catch { |
| # Print a detailed error message |
| $FullException = ($_.Exception|format-list -force) | Out-String |
| Write-Host -ForegroundColor Red "`n------------------ Exception ------------------`n$FullException`n" |
| [Console]::Out.Flush() |
| # Wait a bit to make sure appveyor shows the error message |
| Start-Sleep 10 |
| throw |
| } |