#!/bin/bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
echo "📦 Step1: 更新根 package.json scripts..."
cd "$ROOT_DIR"
tmp=$(mktemp) && jq '
.scripts["postinstall"] = "yarn workspace cherry-markdown-core run iconfont" |
.scripts["build"] = "yarn workspace cherry-markdown-core build" |
.scripts["build:vscodePlugin"] = "cd packages/vscodePlugin && yarn build"
' package.json > "$tmp" && mv "$tmp" package.json
echo " ✅ postinstall → cherry-markdown-core run iconfont"
echo " ✅ build → cherry-markdown-core build"
echo " ✅ build:vscodePlugin → cd packages/vscodePlugin && yarn build"
echo "📦 Step2: 核心库改名..."
cd "$ROOT_DIR/packages/cherry-markdown"
tmp=$(mktemp) && jq '.name = "cherry-markdown-core"' package.json > "$tmp" && mv "$tmp" package.json
echo " ✅ packages/cherry-markdown name → cherry-markdown-core"
echo "📦 Step3: vscodePlugin 依赖改名 + 包名改名..."
cd "$ROOT_DIR/packages/vscodePlugin"
CORE_VERSION=$(jq -r '.version' "$ROOT_DIR/packages/cherry-markdown/package.json")
tmp=$(mktemp) && jq --arg ver "$CORE_VERSION" '
.dependencies["cherry-markdown-core"] = $ver |
del(.dependencies["cherry-markdown"])
' package.json > "$tmp" && mv "$tmp" package.json
echo " ✅ dep: cherry-markdown → cherry-markdown-core@$CORE_VERSION"
tmp=$(mktemp) && jq '.name = "cherry-markdown"' package.json > "$tmp" && mv "$tmp" package.json
echo " ✅ name → cherry-markdown"
echo ""
echo "🎉 准备完成!接下来执行: yarn install → yarn build → yarn build:vscodePlugin"