Payload/scripts/setup-ai-overlays-wrapper.ps1
|
#Requires -Version 5.1 <# .SYNOPSIS Delegate to the generic Kaden overlay installer. .EXAMPLE .\scripts\setup-ai-overlays.ps1 -TemplateRoot %USERPROFILE%\Repos_local\kaden #> [CmdletBinding(SupportsShouldProcess = $true)] param( [Parameter(Mandatory = $true)] [string]$TemplateRoot, [string]$RepoRoot = '', [string]$ProjectId = '', [switch]$Force, [switch]$CleanStale ) $ErrorActionPreference = 'Stop' if ([string]::IsNullOrWhiteSpace($RepoRoot)) { $scriptDir = if ($PSScriptRoot) { $PSScriptRoot } else { Split-Path -Parent $MyInvocation.MyCommand.Path } $RepoRoot = (Resolve-Path (Join-Path $scriptDir '..')).Path } $installer = Join-Path $TemplateRoot 'scripts\setup-ai-overlays.ps1' if (-not (Test-Path -LiteralPath $installer)) { $installer = Join-Path $TemplateRoot 'templates\scripts\setup-ai-overlays.ps1' } if (-not (Test-Path -LiteralPath $installer)) { throw "setup-ai-overlays installer not found under $TemplateRoot" } $params = @{ TemplateRoot = $TemplateRoot RepoRoot = $RepoRoot } if ($ProjectId) { $params.ProjectId = $ProjectId } if ($Force) { $params.Force = $true } if ($CleanStale) { $params.CleanStale = $true } & $installer @params |