Initial commit
This commit is contained in:
34
commands/webhook-config-wrapper.sh
Executable file
34
commands/webhook-config-wrapper.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
# Webhook Config Wrapper - 智能依赖检查和配置管理
|
||||
|
||||
# 确定插件目录
|
||||
if [ -n "$CLAUDE_PLUGIN_ROOT" ]; then
|
||||
PLUGIN_DIR="$CLAUDE_PLUGIN_ROOT"
|
||||
else
|
||||
# 如果环境变量未设置,使用脚本所在目录的父目录
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PLUGIN_DIR="$(dirname "$SCRIPT_DIR")"
|
||||
fi
|
||||
|
||||
NODE_MODULES="$PLUGIN_DIR/node_modules"
|
||||
|
||||
# 检查 node_modules 是否存在
|
||||
if [ ! -d "$NODE_MODULES" ] || [ ! -d "$NODE_MODULES/node-notifier" ]; then
|
||||
echo "⚠️ 缺少必需的依赖"
|
||||
echo ""
|
||||
echo "此插件需要安装 node-notifier 依赖才能发送 macOS 通知。"
|
||||
echo ""
|
||||
echo "📦 需要安装的依赖:"
|
||||
echo " - node-notifier (macOS 系统通知支持)"
|
||||
echo ""
|
||||
echo "💡 请让 Claude 执行以下命令安装依赖:"
|
||||
echo ""
|
||||
echo " cd \"$PLUGIN_DIR\""
|
||||
echo " npm install"
|
||||
echo ""
|
||||
echo "安装完成后,即可使用 /webhook-config 配置通知系统。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 依赖已安装,执行配置命令
|
||||
exec node "$PLUGIN_DIR/scripts/bin/index.js" config "$@"
|
||||
Reference in New Issue
Block a user