| @echo off | |
| setlocal | |
| set "PYTHONPATH=" | |
| set "PYTHONNOUSERSITE=1" | |
| :: ============================================================================ | |
| :: Section 1: Set Installation Path (Modified) | |
| :: ============================================================================ | |
| title UmeAiRT ComfyUI Installer | |
| echo. | |
| cls | |
| echo ============================================================================ | |
| echo Welcome to the UmeAiRT ComfyUI Installer | |
| echo ============================================================================ | |
| echo. | |
| :: 1. Define the default path (the current directory) | |
| set "DefaultPath=%~dp0" | |
| if "%DefaultPath:~-1%"=="\" set "DefaultPath=%DefaultPath:~0,-1%" | |
| echo Where would you like to install ComfyUI? | |
| echo. | |
| echo Current path: %DefaultPath% | |
| echo. | |
| echo Press ENTER to use the current path. | |
| echo Or, enter a full path (e.g., D:\ComfyUI) and press ENTER. | |
| echo. | |
| :: 2. Prompt the user | |
| set /p "InstallPath=Enter installation path: " | |
| :: 3. If user entered nothing, use the default | |
| if "%InstallPath%"=="" ( | |
| set "InstallPath=%DefaultPath%" | |
| ) | |
| :: 4. Clean up the final path (in case the user added a trailing \) | |
| if "%InstallPath:~-1%"=="\" set "InstallPath=%InstallPath:~0,-1%" | |
| echo. | |
| echo [INFO] Installing to: %InstallPath% | |
| echo Press any key to begin... | |
| pause > nul | |
| :: ============================================================================ | |
| :: Section 2: Bootstrap downloader for all scripts (Original logic) | |
| :: ============================================================================ | |
| set "ScriptsFolder=%InstallPath%\scripts" | |
| set "BootstrapScript=%ScriptsFolder%\Bootstrap-Downloader.ps1" | |
| set "BootstrapUrl=https://github.com/UmeAiRT/ComfyUI-Auto_installer/raw/main/scripts/Bootstrap-Downloader.ps1" | |
| :: Create scripts folder if it doesn't exist | |
| if not exist "%ScriptsFolder%" ( | |
| echo [INFO] Creating the scripts folder: %ScriptsFolder% | |
| mkdir "%ScriptsFolder%" | |
| ) | |
| :: Download the bootstrap script | |
| echo [INFO] Downloading the bootstrap script... | |
| powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri '%BootstrapUrl%' -OutFile '%BootstrapScript%'" | |
| :: Run the bootstrap script to download all other files | |
| echo [INFO] Running the bootstrap script to download all required files... | |
| :: Pass the clean install path to the PowerShell script. | |
| powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%BootstrapScript%" -InstallPath "%InstallPath%" | |
| echo [OK] Bootstrap download complete. | |
| echo. | |
| :: ============================================================================ | |
| :: Section 3: Running the main installation script (Original logic) | |
| :: ============================================================================ | |
| echo [INFO] Launching the main installation script... | |
| echo. | |
| :: Pass the clean install path to the PowerShell script. | |
| powershell.exe -ExecutionPolicy Bypass -File "%ScriptsFolder%\Install-ComfyUI-Phase1.ps1" -InstallPath "%InstallPath%" | |
| echo. | |
| echo [INFO] The script execution is complete. | |
| pause |