34 lines
893 B
Bash
34 lines
893 B
Bash
#!/bin/bash
|
|
|
|
# SoftCopyright 运行包装脚本
|
|
# 自动检测 nvm 并使用合适的 Node.js 版本
|
|
|
|
# 检查是否安装了 nvm
|
|
if [ -f ~/.nvm/nvm.sh ]; then
|
|
# 使用 nvm
|
|
source ~/.nvm/nvm.sh > /dev/null 2>&1
|
|
nvm use 18 > /dev/null 2>&1
|
|
fi
|
|
|
|
# 检查 Node.js 是否可用
|
|
if ! command -v node &> /dev/null; then
|
|
echo "错误: 未找到 Node.js"
|
|
echo ""
|
|
echo "请安装 Node.js (>= 14.0.0):"
|
|
echo " - 使用 nvm: https://github.com/nvm-sh/nvm"
|
|
echo " - 使用 Homebrew: brew install node"
|
|
echo " - 官方下载: https://nodejs.org/"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查 Node.js 版本
|
|
NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
|
|
if [ "$NODE_VERSION" -lt 14 ]; then
|
|
echo "警告: Node.js 版本过低 (当前: $(node -v), 要求: >= v14.0.0)"
|
|
echo "建议升级 Node.js"
|
|
fi
|
|
|
|
# 执行传入的脚本
|
|
cd ~/.claude/skills/softcopyright
|
|
exec node "$@"
|