#!/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