12345678910111213141516171819202122232425262728293031323334353637 |
- @echo off
- set dest=..\3.BasicFunction\Include
- set toolPath=%~dp0
- set destnation=%toolPath%%dest%
- echo %destnation%
- for /F %%t in ('git log -1 --pretty^=format:"%%h"') do (set sha=%%t)
- for /F %%t in ('git log -1 --pretty^=format:"%%ad" --date^=format:"%%Y_%%m%%d%%H:%%M:%%S"') do (set dt=%%t)
- for /F %%t in ('git log -1 --pretty^=format:"%%aN"') do (set commitAuthor=%%t)
- set clean="G"
- for /F %%t in ('git status -s') do (set clean="%%t")
- if %clean% == "G" (
- set fp=%sha%c
- ) else (
- set fp=%sha%d
- )
- set commitTime=dt
- set compileTime=%date:~,10%
- set compileTime=%compileTime:/=%
- for /F %%t in ('git config user.name') do (set author="%%t")
- set fileName=%toolPath%fp.def
- echo #define FINGER_PRINT "%fp%" > %fileName%
- echo #define COMMIT_TIME "%dt%" >> %fileName%
- echo #define COMMIT_AUTHOR "%commitAuthor:\=/%" >> %fileName%
- echo #define COMPLIE_TIME "%compileTime%" >> %fileName%
- echo #define COMPLIE_AUTHOR %author:\=/% >> %fileName%
- copy "%fileName%" "%toolPath%%dest%"
- echo "Fingerprint Generated!"
|