WinChat/WinChat/PreBuild.bat
2023-08-30 08:05:36 -05:00

48 lines
966 B
Batchfile

@echo off
echo [Pre Build] Startup
::Set Version
echo [Pre Build] Setting version...
::First make sure git is in the path
where git >nul 2>&1
if %errorlevel% neq 0 goto noGit
goto yesGit
:noGit
echo [Pre Build] Error: git not found on PATH!
exit 1
::We have git on the command line, so set the version string
:yesGit
git describe HEAD > temp1
git branch --show-current > temp2
set /p commit= < temp1
set /p branch= < temp2
del temp1
del temp2
::If the current branch is stable, don't include it in the version string
if "%branch%" == "stable" goto noBranch
set version=%commit%+%branch%
goto testOutput
:noBranch
set version=%commit%
::Don't touch the version file if it's already up to date
:testOutput
set /p oldVersion= < src\version.h
if "%oldVersion%" == "#define APPVERSION "%version%"" goto sameVersion
echo #define APPVERSION "%version%"> src\version.h
goto continue
:sameVersion
echo [Pre Build] Same version
:continue
echo [Pre Build] Exit
exit