Files

32 lines
1.2 KiB
PowerShell

#Requires -Version 5.1
<#
首次运行:解压 node_modules.zip / venv.zip(从 GitHub clone 后执行一次)
用法:powershell -ExecutionPolicy Bypass -File .\extract-deps.ps1
#>
$ErrorActionPreference = 'Continue'
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
$Root = Split-Path -Parent $ScriptDir
$SafeDir = Join-Path $Root 'Tool\mcp\Tool\safe'
$zips = @(
@{ Zip = "$SafeDir\js-reverse-mcp\node_modules.zip"; Dest = "$SafeDir\js-reverse-mcp\node_modules" }
@{ Zip = "$SafeDir\playwright-mcp\node_modules.zip"; Dest = "$SafeDir\playwright-mcp\node_modules" }
@{ Zip = "$SafeDir\ida-pro-mcp\venv.zip"; Dest = "$SafeDir\ida-pro-mcp\.venv" }
)
foreach ($z in $zips) {
$name = (Split-Path $z.Dest -Leaf)
if (Test-Path $z.Dest) {
Write-Host " [SKIP] $name (已存在)" -ForegroundColor Green
continue
}
if (-not (Test-Path $z.Zip)) {
Write-Host " [WARN] $name.zip 不存在" -ForegroundColor Yellow
continue
}
Write-Host " [..] 解压 $name ..." -NoNewline
Expand-Archive -Path $z.Zip -DestinationPath $z.Dest -Force
Write-Host " 完成" -ForegroundColor Green
}
Write-Host "`n 解压完毕。现在工具可用。" -ForegroundColor Cyan