feat: confirm before installing in quick mode (irm | iex)
This commit is contained in:
@@ -1249,6 +1249,27 @@ function Run-QuickMode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (-not $Force -and -not $Upgrade) {
|
||||||
|
$action = if ($script:INSTALLED_VERSION) { "覆盖安装" } else { "安装" }
|
||||||
|
$srcLabel = switch ($script:SELECTED_SOURCE) {
|
||||||
|
"npm" { "npm registry" }
|
||||||
|
"github-official" { "GitHub (tiann/hapi)" }
|
||||||
|
"github-fork" { "GitHub (arkylin/Hapi-Docker)" }
|
||||||
|
}
|
||||||
|
Write-Host ""
|
||||||
|
Write-Host "即将${action} HAPI CLI:" -ForegroundColor White
|
||||||
|
Write-Host " 版本: v$($script:REMOTE_VERSION)" -ForegroundColor Cyan
|
||||||
|
Write-Host " 来源: $srcLabel" -ForegroundColor Cyan
|
||||||
|
Write-Host " 目录: $($script:INSTALL_DIR)" -ForegroundColor Cyan
|
||||||
|
Write-Host ""
|
||||||
|
$confirm = Read-Host "确认${action}? [Y/n]"
|
||||||
|
if ($confirm -match '^[Nn]') {
|
||||||
|
Write-Info "已取消"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
Write-Host ""
|
||||||
|
}
|
||||||
|
|
||||||
if ($script:SELECTED_SOURCE -eq "npm") {
|
if ($script:SELECTED_SOURCE -eq "npm") {
|
||||||
Install-NodeJS -forSource "npm"
|
Install-NodeJS -forSource "npm"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user