34 lines
798 B
Bash
34 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
|