#!/bin/bash
# web-artifacts-init <name> —— 从 /opt/vite-react-shadcn-template 秒级复制出一个可用项目.
# 跳过 `pnpm create vite + pnpm install` 两步网络操作，适配沙箱 `--network none`.
set -e
if [ -z "$1" ]; then
  echo "usage: web-artifacts-init <project-name>" >&2
  exit 1
fi
NAME="$1"
cp -a /opt/vite-react-shadcn-template "$NAME"
# package.json name 替换
node -e "const fs=require('fs');const p=JSON.parse(fs.readFileSync('./${NAME}/package.json','utf8'));p.name='${NAME}';fs.writeFileSync('./${NAME}/package.json',JSON.stringify(p,null,2));"
# index.html title 替换
sed -i "s|<title>[^<]*</title>|<title>${NAME}</title>|" "${NAME}/index.html" 2>/dev/null || true
echo "✅ created ${NAME} from offline template"
echo "   next: cd ${NAME} && <edit src/> && web-artifacts-bundle"
