en-build.ps1 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. param (
  2. [switch]$API
  3. )
  4. # Remove build.log file
  5. If(Test-Path build.log)
  6. {
  7. Remove-Item build.log
  8. }
  9. Start-Transcript -Path build.log
  10. # Generate API doc
  11. if ($API)
  12. {
  13. Write-Host "Generating API documentation..."
  14. # Run nuget restore
  15. ..\xenko\build\.nuget\nuget restore ..\xenko\build\Xenko.sln
  16. if ($LastExitCode -ne 0)
  17. {
  18. Write-Host "Failed to restore nuget packages"
  19. exit $LastExitCode
  20. }
  21. # Build metadata from C# source
  22. deps\docfx\docfx.exe metadata en/docfx.json
  23. if ($LastExitCode -ne 0)
  24. {
  25. Write-Host "Failed to generate API metadata"
  26. exit $LastExitCode
  27. }
  28. }
  29. else
  30. {
  31. If(Test-Path en/api/.manifest)
  32. {
  33. Write-Host "Erasing API documentation..."
  34. Remove-Item en/api/*yml -recurse
  35. Remove-Item en/api/.manifest
  36. }
  37. }
  38. Write-Host "Generating documentation..."
  39. # Output to both build.log and console
  40. deps\docfx\docfx.exe build en\docfx.json
  41. if ($LastExitCode -ne 0)
  42. {
  43. Write-Host "Failed to build doc"
  44. exit $LastExitCode
  45. }
  46. # Copy extra items
  47. Copy-Item en/ReleaseNotes/ReleaseNotes.md _site/en/ReleaseNotes/
  48. Stop-Transcript