Files
GS13NG/tgstation-server/bin/findgit.bat

32 lines
975 B
Batchfile

@echo off
REM check if git is already in path
git --version >nul 2>nul && goto :eof
REM now lets try our override.
set PATH=%PATH%;%GIT_LOCATION_PATH%
@git --version >nul 2>nul && goto :eof
REM credit to sschuberth@http://stackoverflow.com/questions/8507368/finding-the-path-where-git-is-installed-on-a-windows-system
REM Read the Git for Windows installation path from the Registry.
:REG_QUERY
for /f "skip=2 delims=: tokens=1*" %%a in ('reg query "HKLM\SOFTWARE%WOW%\Microsoft\Windows\CurrentVersion\Uninstall\Git_is1" /v InstallLocation 2^> nul') do (
for /f "tokens=3" %%z in ("%%a") do (
set GIT=%%z:%%b
)
)
if "%GIT%"=="" (
if "%WOW%"=="" (
rem Attempt to find it on the 32bit register section
set WOW=\Wow6432Node
goto REG_QUERY
)
)
set PATH=%GIT%bin;%PATH%
@git --version >nul 2>nul && goto :eof
echo Git not found. Aborting. If git is installed, set the GIT_LOCATION variable inside config.bat
timeout 60
exit 10