27 lines
826 B
PowerShell
27 lines
826 B
PowerShell
##We cannot continue if sandcastle is not installed determined by env variable: SHFBROOT
|
|
|
|
if (-not (Test-Path Env:\SHFBROOT))
|
|
{
|
|
throw "The docs cannot be build, install Sandcastle help file builder"
|
|
}
|
|
|
|
$PSScriptFilePath = (Get-Item $MyInvocation.MyCommand.Path).FullName
|
|
$BuildRoot = Split-Path -Path $PSScriptFilePath -Parent
|
|
$OutputPath = Join-Path -Path $BuildRoot -ChildPath "ApiDocs\Output"
|
|
$ProjFile = Join-Path -Path $BuildRoot -ChildPath "ApiDocs\csharp-api-docs.shfbproj"
|
|
|
|
"Building docs with project file: $ProjFile"
|
|
|
|
$MSBuild = "$Env:SYSTEMROOT\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"
|
|
|
|
# build it!
|
|
& $MSBuild "$ProjFile"
|
|
|
|
# remove files left over
|
|
Remove-Item $BuildRoot\* -include csharp-api-docs.shfbproj_*
|
|
|
|
# copy our custom styles in
|
|
Copy-Item $BuildRoot\ApiDocs\TOC.css $OutputPath\TOC.css
|
|
|
|
""
|
|
"Done!" |