jp-build.ps1 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Start-Transcript -Path build.log
  2. Write-Host "Start building Japanese documentation."
  3. If(Test-Path jp_tmp){
  4. Remove-Item jp_tmp/* -recurse
  5. }
  6. Else{
  7. New-Item -Path 'jp_tmp' -ItemType "directory"
  8. }
  9. Copy-Item en/* -Recurse jp_tmp -Force
  10. $posts = Get-ChildItem jp_tmp/manual/*.md -Recurse -Force
  11. Write-Host "Start write files:"
  12. Foreach ($post in $posts)
  13. {
  14. if($post.ToString().Contains("toc.md")) {
  15. continue;
  16. }
  17. $data = Get-Content $post
  18. $i = 0;
  19. Foreach ($line in $data)
  20. {
  21. $i++
  22. if ($line.length -le 0)
  23. {
  24. Write-Host $post
  25. $data[$i-1]="<div class='doc-no-translated'/>"
  26. $data | out-file $post
  27. break
  28. }
  29. }
  30. }
  31. Write-Host "End write files"
  32. Copy-Item jp/manual -Recurse jp_tmp -Force
  33. Copy-Item en/docfx.json jp_tmp -Force
  34. (Get-Content jp_tmp/docfx.json) -replace "_site/en","_site/jp" | Set-Content jp_tmp/docfx.json
  35. deps\docfx\docfx.exe build jp_tmp\docfx.json
  36. Remove-Item jp_tmp -recurse
  37. if ($LastExitCode -ne 0)
  38. {
  39. Write-Host "Failed to build doc"
  40. exit $LastExitCode
  41. }
  42. Write-Host "Japanese documentation built."
  43. Stop-Transcript