|
@echo off
|
|
chcp 65001
|
|
setlocal enabledelayedexpansion
|
|
cd /d %~dp0
|
|
set "target_dir=%~dp0"
|
|
set "custom_n=%target_dir%ComfyUI\custom_nodes"
|
|
set "py=%target_dir%python\"
|
|
set "git=%target_dir%git\git\bin\git"
|
|
set "pip=%py%python -m pip"
|
|
set "PATH=%PATH%;%target_dir%git\git\bin;%target_dir%git\git\libexec;"
|
|
|
|
call :ColorText "==============================================================" "Yellow"
|
|
call :ColorText ".bat file menu for installing custom_nodes by TetaZina" "Green"
|
|
call :ColorText "telegram @partiaComfynistov or https://t.me/partiaComfynistov" "blue"
|
|
call :ColorText "==============================================================" "red"
|
|
|
|
set "repos[0]=https://github.com/ltdrdata/ComfyUI-Manager ComfyUI-Manager"
|
|
set "repos[1]=https://github.com/cubiq/ComfyUI_IPAdapter_plus ComfyUI_IPAdapter_plus"
|
|
set "repos[2]=https://github.com/pythongosssss/ComfyUI-Custom-Scripts ComfyUI-Custom-Scripts"
|
|
set "repos[3]=https://github.com/kijai/ComfyUI-SUPIR ComfyUI-SUPIR"
|
|
set "repos[4]=https://github.com/Gourieff/comfyui-reactor-node comfyui-reactor-node"
|
|
set "repos[5]=https://github.com/yolain/ComfyUI-Easy-Use ComfyUI-Easy-Use"
|
|
set "repos[6]=https://github.com/rgthree/rgthree-comfy rgthree-comfy"
|
|
set "repos[7]=https://github.com/11cafe/comfyui-workspace-manager comfyui-workspace-manager"
|
|
set "repos[8]=https://github.com/crystian/ComfyUI-Crystools ComfyUI-Crystools"
|
|
set "repos[9]=https://github.com/pythongosssss/ComfyUI-WD14-Tagger ComfyUI-WD14-Tagger"
|
|
set "repos[10]=https://github.com/ltdrdata/ComfyUI-Impact-Pack ComfyUI-Impact-Pack"
|
|
set "repos[11]=https://github.com/coolzilj/ComfyUI-Photopea ComfyUI-Photopea"
|
|
set "repos[12]=https://github.com/time-river/ComfyUI-CLIPSeg ComfyUI-CLIPSeg"
|
|
set "repos[13]=https://github.com/Fannovel16/comfyui_controlnet_aux comfyui_controlnet_aux"
|
|
set "repos[14]=https://github.com/Acly/comfyui-inpaint-nodes comfyui-inpaint-nodes"
|
|
|
|
:menu
|
|
echo ========================================
|
|
echo Выберите команду для выполнения:
|
|
for /L %%i in (0,1,14) do (
|
|
for /f "tokens=2 delims= " %%a in ("!repos[%%i]!") do (
|
|
set /a "num=%%i+1"
|
|
echo !num!. установить %%a
|
|
)
|
|
)
|
|
echo g. Установить все кастомные ноды
|
|
echo h. Пропустить установку кастомных нод
|
|
echo ========================================
|
|
choice /c 123456789ABCDEFGH /n /m "Введите ваш выбор: "
|
|
|
|
if errorlevel 17 goto skipall
|
|
if errorlevel 16 goto install_all
|
|
set /a choice=%errorlevel%-1
|
|
call :install_repo !choice!
|
|
goto menu
|
|
|
|
:install_repo
|
|
for /f "tokens=1,2" %%a in ("!repos[%1]!") do (
|
|
call :check_and_clone %%a %%b
|
|
)
|
|
goto :eof
|
|
|
|
:check_and_clone
|
|
if exist %custom_n%\%2 (
|
|
echo %2 уже установлено, пропуск...
|
|
) else (
|
|
%git% clone %1 %custom_n%\%2
|
|
if exist %custom_n%\%2\requirements.txt (
|
|
%pip% install -r %custom_n%\%2\requirements.txt
|
|
)
|
|
)
|
|
goto :eof
|
|
|
|
:install_all
|
|
for /L %%i in (0,1,14) do (
|
|
for /f "tokens=1,2" %%a in ("!repos[%%i]!") do (
|
|
call :check_and_clone %%a %%b
|
|
)
|
|
)
|
|
goto end
|
|
|
|
:skipall
|
|
echo Пропуск установки всех команд...
|
|
goto end
|
|
|
|
:end
|
|
echo ==============================================================
|
|
echo .bat file menu for installing custom_nodes by TetaZina
|
|
echo telegram @partiaComfynistov or https://t.me/partiaComfynistov
|
|
echo ==============================================================
|
|
echo Завершение установки кастомных нод...
|
|
del /f /q %target_dir%menu.bat
|
|
exit /b
|
|
|
|
:ColorText
|
|
echo %~1
|
|
exit /b |