Files
guitar_score/.agent/knowledge/everything_claude/install.ps1

39 lines
1.0 KiB
PowerShell

#!/usr/bin/env pwsh
# install.ps1 — Windows-native entrypoint for the ECC installer.
#
# This wrapper resolves the real repo/package root when invoked through a
# symlinked path, then delegates to the Node-based installer runtime.
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
$scriptPath = $PSCommandPath
while ($true) {
$item = Get-Item -LiteralPath $scriptPath -Force
if (-not $item.LinkType) {
break
}
$targetPath = $item.Target
if ($targetPath -is [array]) {
$targetPath = $targetPath[0]
}
if (-not $targetPath) {
break
}
if (-not [System.IO.Path]::IsPathRooted($targetPath)) {
$targetPath = Join-Path -Path $item.DirectoryName -ChildPath $targetPath
}
$scriptPath = [System.IO.Path]::GetFullPath($targetPath)
}
$scriptDir = Split-Path -Parent $scriptPath
$installerScript = Join-Path -Path (Join-Path -Path $scriptDir -ChildPath 'scripts') -ChildPath 'install-apply.js'
& node $installerScript @args
exit $LASTEXITCODE