53 lines
2.6 KiB
Bash
53 lines
2.6 KiB
Bash
#!/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
|