2.Image.Builder/Windows/customize.job.processor.ps1 (33 lines of code) (raw):

param ( [string] $buildConfigEncoded ) . C:\AzureData\functions.ps1 Write-Host "Customize (Start): Job Processor" if ($jobProcessors -contains "PBRT") { Write-Host "Customize (Start): PBRT" $appVersion = $buildConfig.appVersion.jobProcessorPBRT $fileType = "pbrt" $filePath = "C:\Program Files\PBRT" New-Item -ItemType Directory -Path "$filePath" -Force RunProcess "$Env:GIT_BIN_PATH\git.exe" "clone --recursive https://github.com/mmp/$fileType-$appVersion.git" "$binDirectory\$fileType-1" RunProcess "$Env:CMAKE_BIN_PATH\cmake.exe" "-B ""$filePath"" -S $binDirectory\$fileType-$appVersion" "$binDirectory\$fileType-2" RunProcess "$Env:MSBUILD_BIN_PATH\MSBuild.exe" """$filePath\PBRT-$appVersion.sln"" -p:Configuration=Release" "$binDirectory\$fileType-3" $binPaths += ";$filePath\Release" Write-Host "Customize (End): PBRT" } if ($jobProcessors -contains "Blender") { Write-Host "Customize (Start): Blender" $appVersion = $buildConfig.appVersion.jobProcessorBlender $fileType = "blender" $fileName = "$fileType-$appVersion-windows-x64.msi" $fileLink = "$($blobStorage.endpointUrl)/Blender/$appVersion/$fileName" DownloadFile $fileName $fileLink $true RunProcess $fileName "/quiet /norestart /log $fileType.log" $null $binPaths += ";C:\Program Files\Blender Foundation\Blender $($appVersion.substring(0, 3))" Write-Host "Customize (End): Blender" } if ($binPaths -ne "") { Write-Host "Customize (PATH): $($binPaths.substring(1))" [Environment]::SetEnvironmentVariable("PATH", "$Env:PATH$binPaths", "Machine") } Write-Host "Customize (End): Job Processor"