32 lines
1.2 KiB
PowerShell
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
|