forked from affaan-m/everything-claude-code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.ps1
More file actions
38 lines (29 loc) · 1 KB
/
install.ps1
File metadata and controls
38 lines (29 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/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