memoryweave/scripts/verify-gitea-deploy.sh

53 lines
2.6 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 织忆系统全链路验证脚本2026-07-08
# 用途:推 Gitea 后的一键验证
set -e
PASS=0
FAIL=0
pass() { PASS=$((PASS+1)); echo "$1"; }
fail() { FAIL=$((FAIL+1)); echo "$1"; }
echo "═══════════════════════════════════"
echo " 织忆系统全链路验证 v3.9"
echo " 2026-07-08"
echo "═══════════════════════════════════"
echo ""
# === 1. Gitea 仓库完整性 ===
echo "┌─ 1. Gitea 仓库完整性 ──────────"
[ -d /tmp/memoryweave/.git ] && pass "Gitea 仓库存在" || fail "Gitea 仓库不存在"
[ -d /tmp/memoryweave/go ] && pass "go/ 目录存在" || fail "go/ 目录不存在"
[ -d /tmp/memoryweave/rust ] && pass "rust/ 目录存在" || fail "rust/ 目录不存在"
[ -d /tmp/memoryweave/plugins/hermes-zhiyi ] && pass "plugins/hermes-zhiyi/ 存在" || fail "plugins/hermes-zhiyi/ 不存在"
[ -d /tmp/memoryweave/skills/zhiyi ] && pass "skills/zhiyi/ 存在" || fail "skills/zhiyi/ 不存在"
[ -f /tmp/memoryweave/skills/zhiyi/SKILL.md ] && pass "SKILL.md 存在" || fail "SKILL.md 不存在"
[ -d /tmp/memoryweave/cli-anything ] && pass "cli-anything/ 存在" || fail "cli-anything/ 不存在"
[ -d /tmp/memoryweave/docs/v3.8 ] && pass "docs/v3.8/ 存在" || fail "docs/v3.8/ 不存在"
[ -f /tmp/memoryweave/docs/"织忆(MemoryWeave)-v3.9-rag-skill-补充设计.md" ] && pass "v3.9 补充设计存在" || fail "v3.9 补充设计不存在"
[ -f /tmp/memoryweave/docs/"织忆-全面推Gitea-rag-skill集成-实施计划.md" ] && pass "实施计划存在" || fail "实施计划不存在"
[ -d /tmp/memoryweave/deploy ] && pass "deploy/ 存在" || fail "deploy/ 不存在"
# === 2. 远程连接 ===
echo ""
echo "┌─ 2. 远程仓库连接 ──────────"
cd /tmp/memoryweave
REMOTE=$(git remote get-url origin 2>/dev/null)
if echo "$REMOTE" | grep -q "gitea\|xiaoxue_admin"; then
pass "远程仓库地址正确: $REMOTE"
else
fail "远程仓库地址异常: $REMOTE"
fi
# 验证 SSH/HTTP 可达(不实际 push
curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 http://192.168.123.11:3000/xiaoxue_admin/memoryweave 2>/dev/null | grep -q 200 && pass "Gitea Web 可达" || fail "Gitea Web 不可达"
echo ""
echo "═══════════════════════════════════"
echo " 结果: $PASS 通过, $FAIL 失败"
echo "═══════════════════════════════════"
exit $FAIL