Files

44 lines
2.1 KiB
Batchfile

@echo on
echo Generate release version
::需要人工设置的版本号----------------------------------------------------------------------------------
set major_ver=0
set minor_ver=0
set revsion_ver=4
::------------------------------------------------------------------------------------------------------
set revfile="%~dp0version.h"
for /f "delims=+ " %%a in ('hg id -n') do @set revnum=%%a
for /f "delims=+ " %%a in ('hg id -i') do @set revset=%%a
echo EF3 Dll
echo Version %major_ver%.%minor_ver%.%revsion_ver%
echo %date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum%
::------------------------------------------------------------------------------------------------------
:VERSION_FILE_IN_RELEASE
::echo 版本号: "%revnum%" 版本集合号: "%revset%"
echo /// Auto Gen File of Version In Hg Release Status > %revfile%
echo #pragma once >> %revfile%
echo #define HSI_VERSION_RELEASE >> %revfile%
echo #define HSI_VERSION_NUM %revnum% >> %revfile%
echo #define HSI_VERSION_SET _T("%revset%") >> %revfile%
echo /// >> %revfile%
echo #define HSI_VERSION "%major_ver%.%minor_ver%.%revsion_ver%" >> %revfile%
echo #define HSI_VERSION_CSTRING _T("%major_ver%.%minor_ver%.%revsion_ver%") >> %revfile%
echo #define HSI_VERSION_MAJOR %major_ver% >> %revfile%
echo #define HSI_VERSION_MINOR %minor_ver% >> %revfile%
echo #define HSI_VERSION_REVISION %revsion_ver% >> %revfile%
echo #define HSI_VERSION_REVNUM %revnum% >> %revfile%
echo #define HSI_VERSION_BUILD_DATE _T(__DATE__ ) >> %revfile%
echo #define HSI_VERSION_BUILD_TIME _T(__TIME__ ) >> %revfile%
echo #define HSI_FILE_DESCRIPTION "%date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum%" >> %revfile%
echo #define HSI_FILE_CSDESCRIPTION _T("%date:~0,4%.%date:~5,2%.%date:~8,2% / %time:~0,2%:%time:~3,2% %revnum%") >> %revfile%
goto VERSION_TEND
::------------------------------------------------------------------------------------------------------
:VERSION_TEND
echo ---- Building ----