diff --git a/update_plugins.sh b/update_plugins.sh new file mode 100755 index 000000000000..10857cf576df --- /dev/null +++ b/update_plugins.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# 定义工作目录 +WORKING_DIR="./custom_nodes" + +# 检查工作目录是否存在 +if [ ! -d "$WORKING_DIR" ]; then + echo "目录 $WORKING_DIR 不存在." + exit 1 +fi + +# 遍历 custom_nodes 目录下的所有子目录 +for dir in "$WORKING_DIR"/*/; do + # 检查是否是目录 + if [ -d "$dir" ]; then + echo "进入目录: $dir" + cd "$dir" + + # 执行 git pull + echo "执行 git pull" + git pull + + # 检查是否存在 requirements.txt 文件 + if [ -f "requirements.txt" ]; then + echo "找到 requirements.txt,执行 pip install" + pip install -r requirements.txt + else + echo "没有找到 requirements.txt,跳过 pip install" + fi + + # 返回上级目录 + cd - > /dev/null + fi +done + +echo "所有目录已处理完毕."