Git自动版本号

@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")]

 

posted @ 2019-11-24 15:12  <--青青子衿-->  阅读(853)  评论(0编辑  收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);