@echo off ::------------------------------------------------ :: 作 者:姜 彦 :: 创建时间 :2019/10/21 13:31:01 :: WechatQQ :771078740 :: My Email :jiangyan2008.521@gmail.com :: jiangyan2008.521@qq.com :: :: 描述说明 :预处理文件 :: 修改历史 : :: :: <returns>预处理操作</returns> ::================================================= ::------------------------------------------------- if "%~1" == "" exit /b 0 setlocal enabledelayedexpansion REM "$(SolutionDir)Pre-Build.bat" "$(SolutionDir)" "$(SolutionName)" "$(ProjectDir)" "$(ProjectName)" "$(PlatformTarget)" "$(ConfigurationName)" "$(OutDir)" "$(TargetName)" "$(TargetExt)" "$(DefaultLanguageSourceExtension)" "$(TargetDir)" REM %1 $(SolutionDir) REM %2 $(SolutionName) REM %3 $(ProjectDir) REM %4 $(ProjectName) REM %5 $(PlatformTarget) REM %6 $(ConfigurationName) REM %7 $(OutDir) REM %8 $(TargetName) REM %9 $(TargetExt) REM SHIFT REM %1 $(DefaultLanguageSourceExtension) REM %2 $(TargetDir) set SolutionDir=%~1 set SolutionName=%~2 set ProjectDir=%~3 set ProjectName=%~4 set PlatformTarget=%~5 set ConfigurationName=%~6 set OutDir=%~7 set TargetName=%~8 set TargetExt=%~9 shift & shift & shift & shift & shift & shift & shift & shift & shift set DefaultLanguageSourceExtension=%~1 set TargetDir=%~2 if 0==1 ( echo SolutionDir=%SolutionDir% echo SolutionName=%SolutionName% echo PlatformTarget=%PlatformTarget% echo ProjectDir=%ProjectDir% echo ProjectName=%ProjectName% echo PlatformTarget=%PlatformTarget% echo ConfigurationName=%ConfigurationName% echo OutDir=%OutDir% echo TargetName=%TargetName% echo TargetExt=%TargetExt% echo DefaultLanguageSourceExtension=%DefaultLanguageSourceExtension% echo TargetDir=%TargetDir% ) SubWCRev.exe >nul 2>nul if ERRORLEVEL 2 exit /b 0 rem if exist "%TargetDir%zh-CN" (echo ok ) else ( rem xcopy /y /e /h %SolutionDir%libs\zh-CN %TargetDir%zh-CN\ >nul rem ) COPY /y "%ProjectDir%Properties\AssemblyInfo.cs" "%ProjectDir%Properties\AssemblyInfo.cs.bak">NUL set datevar=%date:~0,4%%date:~5,2%%date:~8,2% set timevar=%time:~0,2% if /i %timevar% LSS 10 ( set timevar=0%time:~1,1% ) set timevar=%timevar%%time:~3,2%%time:~6,2% set BUILDTIME=%datevar%%timevar% for /F %%i in ('git rev-parse --short HEAD') do ( set COMMINTID=%%i) for /F %%i in ('git rev-list HEAD -n 1 ') do ( set SHA=%%i) for /F %%i in ('git log -1 --format="%%cd" ') do ( set COMMINTTIME=%%i) SET AssemblyInfo=ASSEMBLY_INFO.tmp SET FILESTR="%ProjectDir%Properties\AssemblyInfo.cs" FindStr /v "AssemblyVersion AssemblyFileVersion" %FILESTR%>%AssemblyInfo% For /f "delims=" %%k In (%SolutionDir%Summary\WPF\WPF\Readme\Git\AssemblyInfo.tpl) do ( set str=%%k set str=!str:GITVERSION=%COMMINTID%,%SHA%,%BUILDTIME%,%COMMINTTIME%! echo !str! >> "%AssemblyInfo%" ) COPY /y "%AssemblyInfo%" "%ProjectDir%Properties\AssemblyInfo.cs" if "%DefaultLanguageSourceExtension%"==".cpp" goto :CPP if "%DefaultLanguageSourceExtension%"==".cs" goto :CS :CPP if exist "%ProjectDir%Version.rc" ( if exist "%ProjectDir%Version.rc.bak" ( if exist "%ProjectDir%SubWCRev.txt" (SubWCRev.exe "%ProjectDir%." "%ProjectDir%SubWCRev.txt" "%ProjectDir%Version.rc" >nul 2>nul || exit /b 0) ) ) goto :eof :CS if exist "%ProjectDir%Properties\AssemblyInfo.cs" ( if exist "%ProjectDir%Properties\AssemblyInfo.cs.bak" ( if exist "%ProjectDir%Properties\SubWCRev.txt" (SubWCRev.exe "%SolutionDir%." "%ProjectDir%Properties\SubWCRev.txt" "%ProjectDir%Properties\AssemblyInfo.cs" >nul 2>nul || exit /b 0) ) ) goto :eof
::------------------------------------------------ :: 作 者:姜 彦 :: 创建时间 :2019/10/21 13:31:01 :: WechatQQ :771078740 :: My Email :jiangyan2008.521@gmail.com :: jiangyan2008.521@qq.com :: :: 描述说明 :预处理文件 :: 修改历史 : :: :: <returns>预处理操作</returns> ::================================================= ::------------------------------------------------- @echo off if "%~1" == "" exit /b 0 REM "$(SolutionDir)Post-Build.bat" "$(SolutionDir)" "$(SolutionName)" "$(ProjectDir)" "$(ProjectName)" "$(PlatformTarget)" "$(Configuration)" "$(OutDir)" "$(TargetName)" "$(TargetExt)" "$(DefaultLanguageSourceExtension)" REM %1 $(SolutionDir) REM %2 $(SolutionName) REM %3 $(ProjectDir) REM %4 $(ProjectName) REM %5 $(PlatformTarget) REM %6 $(Configuration) REM %7 $(OutDir) REM %8 $(TargetName) REM %9 $(TargetExt) REM SHIFT REM %1 $(DefaultLanguageSourceExtension) set SolutionDir=%~1 set SolutionName=%~2 set ProjectDir=%~3 set ProjectName=%~4 set PlatformTarget=%~5 set Configuration=%~6 set OutDir=%~7 set TargetName=%~8 set TargetExt=%~9 shift & shift & shift & shift & shift & shift & shift & shift & shift set DefaultLanguageSourceExtension=%~1 if 0==1 ( echo SolutionDir=%SolutionDir% echo SolutionName=%SolutionName% echo PlatformTarget=%PlatformTarget% echo ProjectDir=%ProjectDir% echo ProjectName=%ProjectName% echo PlatformTarget=%PlatformTarget% echo Configuration=%Configuration% echo OutDir=%OutDir% echo TargetName=%TargetName% echo TargetExt=%TargetExt% echo DefaultLanguageSourceExtension=%DefaultLanguageSourceExtension% ) if "%DefaultLanguageSourceExtension%"==".cpp" goto :CPP if "%DefaultLanguageSourceExtension%"==".cs" goto :CS :CPP if exist "%ProjectDir%Version.rc" ( if exist "%ProjectDir%Version.rc.bak" ( copy "%ProjectDir%Version.rc.bak" "%ProjectDir%Version.rc" /y >nul 2>nul || exit /b 0 ) ) goto :eof :CS if exist "%ProjectDir%Properties\AssemblyInfo.cs" ( if exist "%ProjectDir%Properties\AssemblyInfo.cs.bak" ( copy "%ProjectDir%Properties\AssemblyInfo.cs.bak" "%ProjectDir%Properties\AssemblyInfo.cs" /y >nul 2>nul || exit /b 0 del %ProjectDir%Properties\AssemblyInfo.cs.bak ) ) goto :eof
//------------------------------------------------ // 作 者:姜 彦 // 创建时间 :2019/10/21 13:31:01 // WechatQQ :771078740 // My Email :jiangyan2008.521@gmail.com // jiangyan2008.521@qq.com // // 描述说明 :版本号文件 // 修改历史 : // // <returns>版本号</returns> //================================================= //------------------------------------------------- [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("GITVERSION")]