Show pip progress bars during deploy instead of silent installs.

Replace -q with --progress-bar so dependency installation visibly continues in setup_env and update flows.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-12 12:42:31 +08:00
parent 96b5096284
commit 337a6bc54f
3 changed files with 44 additions and 11 deletions
+33
View File
@@ -184,6 +184,39 @@ install_node_pm2() {
log "PM2: $(pm2 -v)"
}
# pip 安装时显示进度条(避免 -q 静默导致用户以为卡死)
pip_progress_bar_arg() {
if [[ -t 1 ]] || [[ -t 2 ]]; then
echo "on"
else
echo "ascii"
fi
}
pip_upgrade_tools() {
local pip_bin="$1"
local bar
bar="$(pip_progress_bar_arg)"
echo " 升级 pip ..."
"${pip_bin}" install -U pip setuptools wheel \
--disable-pip-version-check \
--progress-bar "${bar}"
}
pip_install_requirements() {
local pip_bin="$1"
local req_file="$2"
local label="${3:-依赖}"
local bar
bar="$(pip_progress_bar_arg)"
echo " 安装${label} (下方为 pip 进度) ..."
[[ -f "${req_file}" ]] || die "缺少依赖文件: ${req_file}"
"${pip_bin}" install -r "${req_file}" \
--disable-pip-version-check \
--progress-bar "${bar}"
echo " ${label}安装完成"
}
install_backup_cron_all() {
step "安装三所每日备份 cron"
local dir