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