#!/usr/bin/env bash # 将本机已安装 co-chat 扩展的付费引擎资产完整复制到 pchat vendor set -euo pipefail VER="${1:-3.3.34}" SRC="${COCHAT_EXT:-$HOME/.cursor/extensions/co-chat.co-chat-panel-$VER}" ROOT="$(cd "$(dirname "$0")/../.." && pwd)" DST="$ROOT/.persistent-chat-v1.1/vendor/cochat-engine/$VER" if [[ ! -d "$SRC" ]]; then echo "错误: 未找到 co-chat 扩展: $SRC" exit 1 fi mkdir -p "$DST/dist/webview" "$DST/resources/skills/co-autopilot" "$DST/resources/sqljs" "$DST/resources/sqlite3" "$DST/../scripts" FILES=( resources/reset-cursor-env.mjs dist/reset-cursor-env.mjs dist/uninstall.cjs resources/license-core.wasm resources/integrity-manifest.json resources/mcp-server.cjs dist/extension.js dist/webview/main.js dist/webview/main.css resources/co-chat.mdc dist/.build-info.json package.json .vsixmanifest README.md resources/logo.png resources/sqljs/sql-wasm.js resources/sqljs/sql-wasm.wasm resources/sqljs/package.json resources/skills/co-autopilot/SKILL.md ) for f in "${FILES[@]}"; do mkdir -p "$DST/$(dirname "$f")" cp -f "$SRC/$f" "$DST/$f" echo "✓ $f" done # sqlite3 原生二进制(按平台) for plat in darwin-arm64 darwin-x64 win32-x64; do if [[ -d "$SRC/resources/sqlite3/$plat" ]]; then mkdir -p "$DST/resources/sqlite3/$plat" cp -R "$SRC/resources/sqlite3/$plat/"* "$DST/resources/sqlite3/$plat/" echo "✓ resources/sqlite3/$plat/" fi done if [[ -f "$HOME/.cursor/cochat_fix_write_permission.sh" ]]; then cp -f "$HOME/.cursor/cochat_fix_write_permission.sh" "$DST/../scripts/" echo "✓ ../scripts/cochat_fix_write_permission.sh" fi echo echo "=== 捆绑完成 ===" echo "目标: $DST" du -sh "$DST" echo "校验: bash 开发文档/脚本/pchat_verify_cochat_bundle.sh"