#!/bin/bash
# 服务器恢复后一键上传: 附件 + 结果库同步(detail+snapshot)
# 用法: bash scripts/upload_artifacts_when_ready.sh
set -u
cd "$(dirname "$0")/.."
if ! timeout 8 bash -c 'echo > /dev/tcp/123.60.114.238/10216' 2>/dev/null; then
  echo "[FAIL] 123.60.114.238:10216 仍不可达,稍后重试"; exit 1
fi
echo "[OK] 服务器可达,开始上传..."
for D in out_res/artifacts/*/; do
  DATE=$(basename "$D")
  echo "== 上传 artifacts/$DATE ..."
  sshpass -p 'huawei@ci' scp -P 10216 -o StrictHostKeyChecking=no -r "$D" root@123.60.114.238:/home/30039325/fuzz_result/artifacts/ 2>&1 | tail -1
done
echo "== 同步结果库 detail + snapshot ..."
python3 scripts/sync_result_server.py --mode detail
python3 scripts/sync_result_server.py --mode snapshot
echo "== 完成: issue 附件链接与看板即生效"