🔧 chore(sync): rewrite agents docs paths

This commit is contained in:
csh 2026-01-12 16:03:31 +08:00
parent c33611ca02
commit c98d65c1f1
1 changed files with 21 additions and 0 deletions

View File

@ -117,6 +117,27 @@ fi
cp -R "$AGENTS_SRC" "$AGENTS_DST" cp -R "$AGENTS_SRC" "$AGENTS_DST"
echo "Synced .agents/$AGENTS_NS from standards." echo "Synced .agents/$AGENTS_NS from standards."
# Rewrite docs/* references to the snapshot docs path.
REL_SNAPSHOT=""
case "$SRC" in
"$ROOT"/*) REL_SNAPSHOT="${SRC#$ROOT/}" ;;
esac
if [ -n "$REL_SNAPSHOT" ]; then
DOCS_PREFIX="$REL_SNAPSHOT/docs"
for md in "$AGENTS_DST"/*.md; do
[ -f "$md" ] || continue
tmp="$(mktemp 2>/dev/null || echo "$AGENTS_DST/.rewrite.$(basename "$md").$timestamp")"
sed \
-e "s#\\\`docs/tsl/#\\\`$DOCS_PREFIX/tsl/#g" \
-e "s#\\\`docs/cpp/#\\\`$DOCS_PREFIX/cpp/#g" \
-e "s#\\\`docs/python/#\\\`$DOCS_PREFIX/python/#g" \
-e "s#\\\`docs/markdown/#\\\`$DOCS_PREFIX/markdown/#g" \
-e "s#\\\`docs/common/#\\\`$DOCS_PREFIX/common/#g" \
"$md" >"$tmp"
mv "$tmp" "$md"
done
fi
AGENTS_INDEX="$AGENTS_ROOT/index.md" AGENTS_INDEX="$AGENTS_ROOT/index.md"
if [ ! -f "$AGENTS_INDEX" ]; then if [ ! -f "$AGENTS_INDEX" ]; then
cat >"$AGENTS_INDEX" <<'EOF' cat >"$AGENTS_INDEX" <<'EOF'