diff --git a/build/Modules/Umbraco.Build/Build-UmbracoDocs.ps1 b/build/Modules/Umbraco.Build/Build-UmbracoDocs.ps1 index 2633026f85..25f53c7046 100644 --- a/build/Modules/Umbraco.Build/Build-UmbracoDocs.ps1 +++ b/build/Modules/Umbraco.Build/Build-UmbracoDocs.ps1 @@ -15,40 +15,38 @@ function Build-UmbracoDocs ################ Do the UI docs - # create Belle build folder, so that we don't cause a Belle rebuild - $belleBuildDir = "$src\Umbraco.Web.UI.Client\build" - if (-not (Test-Path $belleBuildDir)) + # No need to build belle again if it exists + $belleAppJs = "$src\Umbraco.Web.UI\Umbraco\js\app.js" + if(-not (Test-Path $belleAppJs)) { - mkdir $belleBuildDir > $null + # get a temp clean node env (will restore) + Sandbox-Node $uenv + + push-location "$($uenv.SolutionRoot)\src\Umbraco.Web.UI.Client" + write "node version is:" > $tmp\belle.log + &node -v >> $tmp\belle.log 2>&1 + write "npm version is:" >> $tmp\belle.log 2>&1 + &npm -v >> $tmp\belle.log 2>&1 + write "cleaning npm cache" >> $tmp\belle.log 2>&1 + &npm cache clean >> $tmp\belle.log 2>&1 + write "installing bower" >> $tmp\belle.log 2>&1 + &npm install -g bower >> $tmp\belle.log 2>&1 + write "installing gulp" >> $tmp\belle.log 2>&1 + &npm install -g gulp >> $tmp\belle.log 2>&1 + write "installing gulp-cli" >> $tmp\belle.log 2>&1 + &npm install -g gulp-cli --quiet >> $tmp\belle.log 2>&1 + write "executing npm install" >> $tmp\belle.log 2>&1 + &npm install >> $tmp\belle.log 2>&1 + write "building docs using gulp" >> $tmp\belle.log 2>&1 + &gulp docs >> $tmp\belle.log 2>&1 + pop-location + + # fixme - should we filter the log to find errors? + #get-content .\build.tmp\belle-docs.log | %{ if ($_ -match "build") { write $_}} + } else { + Write-Host "Skipping belle build, $belleAppJs already exists" } - - Write-Host "Build UI documentation" - - # get a temp clean node env (will restore) - Sandbox-Node $uenv - push-location "$($uenv.SolutionRoot)\src\Umbraco.Web.UI.Client" - write "node version is:" > $tmp\belle.log - &node -v >> $tmp\belle.log 2>&1 - write "npm version is:" >> $tmp\belle.log 2>&1 - &npm -v >> $tmp\belle.log 2>&1 - write "cleaning npm cache" >> $tmp\belle.log 2>&1 - &npm cache clean >> $tmp\belle.log 2>&1 - write "installing bower" >> $tmp\belle.log 2>&1 - &npm install -g bower >> $tmp\belle.log 2>&1 - write "installing gulp" >> $tmp\belle.log 2>&1 - &npm install -g gulp >> $tmp\belle.log 2>&1 - write "installing gulp-cli" >> $tmp\belle.log 2>&1 - &npm install -g gulp-cli --quiet >> $tmp\belle.log 2>&1 - write "executing npm install" >> $tmp\belle.log 2>&1 - &npm install >> $tmp\belle.log 2>&1 - write "building docs using gulp" >> $tmp\belle.log 2>&1 - &gulp docs >> $tmp\belle.log 2>&1 - pop-location - - # fixme - should we filter the log to find errors? - #get-content .\build.tmp\belle-docs.log | %{ if ($_ -match "build") { write $_}} - # change baseUrl $baseUrl = "https://our.umbraco.org/apidocs/ui/" $indexPath = "$src/Umbraco.Web.UI.Client/docs/api/index.html"