MegaBites-AI/Windows-powershell
0372
1# Copyright (c) Microsoft Corporation. All rights reserved.2# Licensed under the MIT License.3 4# Do NOT edit this file. Edit dobuild.ps15[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost", "")]6param (7 [Parameter(ParameterSetName="build")]8 [switch]9 $Clean,10 11 [Parameter(ParameterSetName="build")]12 [switch]13 $Build,14 15 [Parameter(ParameterSetName="publish")]16 [switch]17 $Publish,18 19 [Parameter(ParameterSetName="publish")]20 [switch]21 $Signed,22 23 [Parameter(ParameterSetName="build")]24 [switch]25 $Test,26 27 [Parameter(ParameterSetName="build")]28 [string[]]29 [ValidateSet("Functional","StaticAnalysis")]30 $TestType = @("Functional"),31 32 [Parameter(ParameterSetName="help")]33 [switch]34 $UpdateHelp,35 36 [ValidateSet("Debug", "Release")]37 [string] $BuildConfiguration = "Debug",38 39 [ValidateSet("net11.0")]40 [string] $BuildFramework = "net11.0"41)42 43$script:ModuleName = 'Microsoft.PowerShell.NamedPipeConnection'44$script:SrcPath = Join-Path -Path $PSScriptRoot -ChildPath 'src'45$script:OutDirectory = Join-Path -Path $PSScriptRoot -ChildPath 'out'46 47$script:BuildConfiguration = $BuildConfiguration48$script:BuildFramework = $BuildFramework49 50. $PSScriptRoot/doBuild.ps151 52if ($Clean.IsPresent)53{54 if (Test-Path "${PSScriptRoot}/out")55 {56 Remove-Item -Path "${PSScriptRoot}/out" -Force -Recurse -ErrorAction Stop -Verbose57 }58 59 if (Test-Path "${SrcPath}/code/bin")60 {61 Remove-Item -Path "${SrcPath}/code/bin" -Recurse -Force -ErrorAction Stop -Verbose62 }63 64 if (Test-Path "${SrcPath}/code/obj")65 {66 Remove-Item -Path "${SrcPath}/code/obj" -Recurse -Force -ErrorAction Stop -Verbose67 }68}69 70if ($Build.IsPresent)71{72 if (-not (Test-Path $OutDirectory))73 {74 $script:OutModule = New-Item -ItemType Directory -Path (Join-Path $OutDirectory $ModuleName)75 }76 else77 {78 $script:OutModule = Join-Path $OutDirectory $ModuleName79 }80 81 Write-Verbose -Verbose -Message "Invoking DoBuild script"82 DoBuild83 Write-Verbose -Verbose -Message "Finished invoking DoBuild script"84}85 