64 lines
1.6 KiB
Batchfile
64 lines
1.6 KiB
Batchfile
@echo off
|
|
setlocal
|
|
chcp 65001 >nul
|
|
title VideoTools Windows Dependency Installer
|
|
|
|
echo ========================================================
|
|
echo VideoTools Windows Dependency Installer (.bat)
|
|
echo Installs Go, MinGW (GCC), Git, and FFmpeg
|
|
echo ========================================================
|
|
echo.
|
|
|
|
REM Prefer Chocolatey if available; otherwise fall back to winget.
|
|
where choco >nul 2>&1
|
|
if %errorlevel%==0 (
|
|
echo Using Chocolatey...
|
|
call :install_choco
|
|
goto :verify
|
|
)
|
|
|
|
where winget >nul 2>&1
|
|
if %errorlevel%==0 (
|
|
echo Chocolatey not found; using winget...
|
|
call :install_winget
|
|
goto :verify
|
|
)
|
|
|
|
echo Neither Chocolatey nor winget found.
|
|
echo Please install Chocolatey (recommended): https://chocolatey.org/install
|
|
echo Then re-run this script.
|
|
pause
|
|
exit /b 1
|
|
|
|
:install_choco
|
|
echo.
|
|
echo Installing dependencies via Chocolatey...
|
|
choco install -y golang mingw git ffmpeg
|
|
goto :eof
|
|
|
|
:install_winget
|
|
echo.
|
|
echo Installing dependencies via winget...
|
|
REM Winget package IDs can vary; these are common defaults.
|
|
winget install -e --id GoLang.Go
|
|
winget install -e --id Git.Git
|
|
winget install -e --id GnuWin32.Mingw
|
|
winget install -e --id Gyan.FFmpeg
|
|
goto :eof
|
|
|
|
:verify
|
|
echo.
|
|
echo ========================================================
|
|
echo Verifying installs
|
|
echo ========================================================
|
|
where go >nul 2>&1 && go version
|
|
where gcc >nul 2>&1 && gcc --version | findstr /R /C:"gcc"
|
|
where git >nul 2>&1 && git --version
|
|
where ffmpeg >nul 2>&1 && ffmpeg -version | head -n 1
|
|
|
|
echo.
|
|
echo Done. If any tool is missing, ensure its bin folder is in PATH
|
|
echo (restart terminal after installation).
|
|
pause
|
|
exit /b 0
|