Files
GS13NG/tools/tgstation-server/bin/findgit.bat
CitadelStationBot b42a27c712 tgstation-server 2.0
2017-04-18 04:55:14 -05:00

31 lines
965 B
Batchfile

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