Files
blog/scripts/deploy_upyun_with_check.sh
T
2026-06-25 00:30:25 +08:00

35 lines
798 B
Bash

#!/bin/bash
# UpYun 部署完成检测脚本
set -e
echo "🚀 开始 UpYun 部署..."
START_TIME=$(date +%s)
# 运行 upyun-deployer 并捕获输出
OUTPUT_FILE="/tmp/upyun_output.txt"
her-cat/upyun-deployer@v1.0.3 2>&1 | tee "$OUTPUT_FILE"
# 检测完成信号
if grep -q "done! consumed:" "$OUTPUT_FILE"; then
END_TIME=$(date +%s)
DURATION=$((END_TIME - START_TIME))
echo ""
echo "✅ UpYun 部署完成!"
echo "⏱️ 总耗时: ${DURATION}秒"
# 提取统计信息
STATS=$(grep "exists:" "$OUTPUT_FILE")
echo "📊 统计: $STATS"
# 检查是否有失败
if grep -q "failed" "$OUTPUT_FILE"; then
echo "⚠️ 有文件上传失败,请检查日志"
exit 1
fi
else
echo "❌ 部署未完成或被中断"
exit 1
fi