+38
@@ -0,0 +1,38 @@
|
||||
# Install git-init into the personal Cursor skills directory.
|
||||
# Does not copy tokens, profiles, or SSH/GPG keys.
|
||||
|
||||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
$source = Join-Path $PSScriptRoot '.cursor\skills\git-init'
|
||||
$skillsRoot = Join-Path $env:USERPROFILE '.cursor\skills'
|
||||
$destination = Join-Path $skillsRoot 'git-init'
|
||||
|
||||
if (-not (Test-Path -LiteralPath $source)) {
|
||||
throw "Skill source not found: $source"
|
||||
}
|
||||
|
||||
$reserved = Join-Path $env:USERPROFILE '.cursor\skills-cursor'
|
||||
if ([IO.Path]::GetFullPath($destination).StartsWith([IO.Path]::GetFullPath($reserved), [StringComparison]::OrdinalIgnoreCase)) {
|
||||
throw 'Refusing to install into ~/.cursor/skills-cursor (reserved).'
|
||||
}
|
||||
|
||||
if (-not (Test-Path -LiteralPath $skillsRoot)) {
|
||||
New-Item -ItemType Directory -Path $skillsRoot -Force | Out-Null
|
||||
}
|
||||
|
||||
if (Test-Path -LiteralPath $destination) {
|
||||
Remove-Item -LiteralPath $destination -Recurse -Force
|
||||
}
|
||||
|
||||
Copy-Item -LiteralPath $source -Destination $destination -Recurse -Force
|
||||
|
||||
$profileScript = Join-Path $destination 'scripts\store-profile.ps1'
|
||||
$tokenScript = Join-Path $destination 'scripts\store-token.ps1'
|
||||
|
||||
Write-Output "status=installed"
|
||||
Write-Output "path=$destination"
|
||||
Write-Output 'secrets=not_copied'
|
||||
Write-Output ''
|
||||
Write-Output 'Next (run in your own terminal, not in chat):'
|
||||
Write-Output (" powershell -NoProfile -ExecutionPolicy Bypass -File `"{0}`"" -f $profileScript)
|
||||
Write-Output (" powershell -NoProfile -ExecutionPolicy Bypass -File `"{0}`"" -f $tokenScript)
|
||||
Reference in New Issue
Block a user