|
@echo off |
|
setlocal |
|
|
|
:: ============================================================================ |
|
:: Section 1: Checking and requesting administrator privileges |
|
:: ============================================================================ |
|
net session >nul 2>&1 |
|
if %errorlevel% NEQ 0 ( |
|
echo [INFO] Requesting administrator privileges... |
|
powershell.exe -Command "Start-Process -FilePath '%~f0' -Verb RunAs" |
|
exit /b |
|
) |
|
|
|
:: ============================================================================ |
|
:: Section 2: Bootstrap downloader for all scripts |
|
:: ============================================================================ |
|
title UmeAiRT ComfyUI Installer |
|
echo [OK] Administrator privileges confirmed. |
|
echo. |
|
|
|
:: Set a "clean" install path variable by removing any trailing backslash. |
|
:: This prevents potential issues with path concatenation later in the script. |
|
set "InstallPath=%~dp0" |
|
if "%InstallPath:~-1%"=="\" set "InstallPath=%InstallPath:~0,-1%" |
|
|
|
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 |
|
:: ============================================================================ |
|
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.ps1" -InstallPath "%InstallPath%" |
|
|
|
echo. |
|
echo [INFO] The script execution is complete. |
|
pause |